quinta-feira, 29 de junho de 2017

Projeto 1 Como construir um Multicaixa



Este é o código para o simulador de um multicaixa. Para entender melhor sobre o simulador assita os videos. Clique aqui para assistir a aula completa.

namespace Multicaixa
{
    class Program
    {
        int Senha = 1212;
        decimal Saldo = 25000;
        int[] Contas = new int[] { 101, 102, 103,104 };

        private void Menu()

        {
            Console.WriteLine("aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeae");
            Console.WriteLine("ae         MULTICAIXA           ae");
            Console.WriteLine("aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeae");
            Console.WriteLine("1 - CONSULTAR SALDO");
            Console.WriteLine("2 - LEVANTAMENTO");
            Console.WriteLine("3 - TRANSFERÊNCIA");
            Console.WriteLine("4 - SAIR");
            Console.WriteLine("aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeae");
        }
        private void ConsultarSaldo()
        {
            Console.WriteLine("== CONSULTA ==");
            Console.WriteLine("Saldo actual: {0}", Saldo);
        }
        private void Levantamento()
        {
            Console.WriteLine("== LEVANDAMENTO ==");
            Console.Write("Quantia: ");
            decimal quantiaLev = decimal.Parse(Console.ReadLine());
            if (quantiaLev <= Saldo)
            {
                Saldo = Saldo - quantiaLev;
                Console.WriteLine("Foi bem sucedido o levantamento de {0}Kz", quantiaLev);
                Console.WriteLine("Saldo actual: {0}", Saldo);
            }
            else
            {
                Console.WriteLine("Não é possivel fazer o levantamento de {0}Kz", quantiaLev);
            }
        }
        private void Transferencia()
        {
            Console.WriteLine("== TRANSFERÊNCIA ==");
            Console.Write("Conta: ");
            int contaTraget = int.Parse(Console.ReadLine());
            bool contaExiste = false;
            foreach (int c in Contas)
            {
                if (c == contaTraget) contaExiste = true;
            }
            if (contaExiste == true)
            {
                Console.Write("Quantia: ");
                decimal quantiaTransf = decimal.Parse(Console.ReadLine());
                if (quantiaTransf <= Saldo)
                {
                    Saldo = Saldo - quantiaTransf;
                    Console.WriteLine("Foi bem sucedido a Transferência de {0}Kz para conta {1}", quantiaTransf, contaTraget);
                    Console.WriteLine("Saldo actual: {0}Kz", Saldo);
                }
                else
                {
                    Console.WriteLine("Não é possivel fazer a Transferência de {0}Kz", quantiaTransf);
                }
            }
            else
            {
                Console.WriteLine("Não é possivel fazer a Transferência");
            }
        }
        static void Main(string[] args)
        {
            Program P = new Program();
            int tentativaAcesso = 1;
            do
            {
                Console.Write("Digite a senha: ");
                int SenhaDigitada = int.Parse(Console.ReadLine());
                if (SenhaDigitada == P.Senha)
                {
                    #region "Dento do Sistema"
                    int escolha;
                    do
                    {
                        Console.Clear();
                        P.Menu();

                        Console.Write("Escolha uma das opções: ");

                        escolha = int.Parse(Console.ReadLine());
                        switch (escolha)
                        {
                            case 1: //Consultar Saldo
                                P.ConsultarSaldo();
                                break;
                            case 2: //Levantamento ou Saque
                                P.Levantamento();
                                break;
                            case 3: //Transferência
                                P.Transferencia();
                                break;
                            case 4: //Sair
                                Console.WriteLine("Saindo o sistema..");
                                break;
                            default:
                                Console.WriteLine("Escolha errada. Escolha apenas valores entre 1 à 4!");
                                break;
                        }
                        Console.ReadKey();
                    } while (escolha!=4);
                    
                    #endregion "Saindo do Sistema"
                    
                    return;
                }
                else
                {
                    Console.WriteLine("Senha Errada!");
                    tentativaAcesso++;
                }
            } while (tentativaAcesso <= 3);



            Console.ReadKey();

        }
    }
}

segunda-feira, 19 de junho de 2017

Como usar o evento Click dentro de uma GridView Child (GirdView dentro de outra)

Até que em fim encontrei. Não luta mais usa isso:
<asp:GridView runat="server" ID="GridView1" DataKeyNames="ID">
    <Columns>
        <asp:TemplateField>
            <ItemTemplate>
                Name <%# Eval("ID"%>
                <asp:GridView runat="server" ID="gvChildGrid" DataSource='<%# Eval("Values"%>'>
                    <Columns>
                        <asp:TemplateField>
                            <ItemTemplate>
                                <asp:LinkButton ID="lnkButton" runat="server" Text="Click" OnClick="lnkButton_Click"></asp:LinkButton>
                            </ItemTemplate>
                        </asp:TemplateField>
                    </Columns>
                </asp:GridView>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>
protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        GridView1.DataSource = new[] { new { ID = 1, Values = new string[] { "1""2""3" } } }.ToList();
        GridView1.DataBind();
    }
}
protected void lnkButton_Click(object sender, EventArgs e)
{
    LinkButton lnkButton = sender as LinkButton;
    //child gridview row clicked
    GridViewRow childRow = lnkButton.NamingContainer as GridViewRow;
    //child grid clicked
    GridView childGrid = childRow.NamingContainer as GridView;
    //parent gridviewrow containing the child grid
    GridViewRow parentRow = (childGrid.NamingContainer as GridViewRow);
    //Id is the datakeyname of my gridview
    string parentId = GridView1.DataKeys[parentRow.RowIndex].Value.ToString();
 
}

quarta-feira, 14 de junho de 2017

Aula 19 Como ler e escrever arquivos no C sharp


Escriver em arquivos no C#

Para escrever um texto em um arquivo, na tela ou de qualquer outro destino de dados, devemos criar objetos da classe System.IO.TextWriter e associá-los a um determinado destino de dados (tela, arquivo, rede, entre outros).
Depois de associar um TextWirter a um destino de dados, podemos fazer a escrita através do método WriteLine. Para arquivos, é importante fechar o TextWriter após escrever o conteúdo.

TextWriter arquivo = new StreamWriter(“dados.txt”);
TextReader teclado = Console.In;
string linha = teclado.ReadLine();
While(linha!=null)
{
  arquivo.WriteLine(linha);
   linha = teclado.ReadLine();
}
arquivo.Close();

Ler arquivo no C#

Para ler um texto de um arquivo, do teclado ou de qualquer outra fonte de dados, devemos criar objetos da classe System.IO.TextReader e associá-los a uma determinada fonte de dados (teclado, arquivo, rede, entre outros).
Depois de associar um TextReader a uma fonte de dados, podemos fazer a leitura através do método ReadLine. Esse método devolverá null quando o texto acabar.

TextReader arquivo = new StreamReader(“dados.txt”);
string linha = arquivo.ReadLine();
While(linha!=null)
{
  Console.WriteLine(linha);
   linha = arquivo.ReadLine();
}
arquivo.Close();


Pesquisar neste blogue

Com tecnologia do Blogger.

Páginas