Exemplo n.º 1
0
 public void IngresarCliente(Persona persona)
 {
     if (persona.tipo == 1 && Cola_Preferencial.Count < 25)
         Cola_Preferencial.Enqueue(persona);
     else
         if (persona.tipo == 2 && Cola_Clientes.Count < 25)
             Cola_Clientes.Enqueue(persona);
         else
             if (persona.tipo == 3 && Cola_No_Clientes.Count < 25)
                 Cola_No_Clientes.Enqueue(persona);
 }
Exemplo n.º 2
0
        public void AtencionCliente()
        {
            Random r = new Random();
            int temp = r.Next(1, 4);
            switch (temp)
            {
                case 1:
                    if (objcontrol.Cola_Preferencial.Count != 0)
                    {
                        atendido = objcontrol.Cola_Preferencial.Peek(); //Cola_Ventanilla_Preferencial.Enqueue(atendido);
                        ListViewItem fila_1 = new ListViewItem(atendido.Nombre);
                        fila_1.SubItems.Add(atendido.Tramite);
                        fila_1.SubItems.Add(string.Format("{0}", atendido.monto));
                        ListView1.Items.Add(fila_1);
                        if (atendido.Tramite == "Depósito")
                        {
                            dp++;
                            MontoTotal_dp = MontoTotal_dp + atendido.monto;
                        }
                        else
                            if (atendido.Tramite == "Retiro")
                                rp++;
                        MontoTotal_rp = MontoTotal_rp + atendido.monto;
                        objcontrol.Cola_Preferencial.Dequeue();
                    }
                    else if (objcontrol.Cola_Clientes.Count != 0)
                    {
                        atendido = objcontrol.Cola_Clientes.Peek(); //Cola_Ventanilla_Preferencial.Enqueue(atendido); //Cola_Ventanilla_Preferencial.Enqueue(atendido);//objcontrol.Preferencial.Add(objcontrol.atendido);
                        ListViewItem fila_1 = new ListViewItem(atendido.Nombre);
                        fila_1.SubItems.Add(atendido.Tramite);
                        fila_1.SubItems.Add(string.Format("{0}", atendido.monto));
                        ListView1.Items.Add(fila_1);
                        if (atendido.Tramite == "Depósito")
                        {
                            dc++;
                            MontoTotal_dc = MontoTotal_dc + atendido.monto;
                        }
                        else
                            if (atendido.Tramite == "Retiro")
                                rc++;
                        MontoTotal_rc = MontoTotal_rc + atendido.monto;
                        objcontrol.Cola_Clientes.Dequeue();
                    }
                    else if (objcontrol.Cola_No_Clientes.Count != 0)
                    {
                        atendido = objcontrol.Cola_No_Clientes.Peek(); //Cola_Ventanilla_Preferencial.Enqueue(atendido); //Cola_Ventanilla_Preferencial.Enqueue(atendido);//objcontrol.Preferencial.Add(objcontrol.atendido);
                        ListViewItem fila_1 = new ListViewItem(atendido.Nombre);
                        fila_1.SubItems.Add(atendido.Tramite);
                        fila_1.SubItems.Add(string.Format("{0}", atendido.monto));
                        ListView1.Items.Add(fila_1);
                        if (atendido.Tramite == "Depósito")
                        {
                            dnc++;
                            MontoTotal_dnc = MontoTotal_dnc + atendido.monto;
                        }
                        else
                            if (atendido.Tramite == "Retiro")
                                rnc++;
                        MontoTotal_rnc = MontoTotal_rnc + atendido.monto;
                        objcontrol.Cola_No_Clientes.Dequeue();
                    }
                    break;

                case 2:
                    if (objcontrol.Cola_Clientes.Count != 0)
                    {
                        atendido = objcontrol.Cola_Clientes.Peek(); //Cola_Ventanilla_Clientes.Enqueue(atendido);//objcontrol.Clientes.Add(objcontrol.atendido);
                        ListViewItem fila_1 = new ListViewItem(atendido.Nombre);
                        fila_1.SubItems.Add(atendido.Tramite);
                        fila_1.SubItems.Add(string.Format("{0}", atendido.monto));
                        ListView2.Items.Add(fila_1);
                        if (atendido.Tramite == "Depósito")
                        {
                            dc++;
                            MontoTotal_dc = MontoTotal_dc + atendido.monto;
                        }
                        else
                            if (atendido.Tramite == "Retiro")
                                rc++;
                        MontoTotal_rc = MontoTotal_rc + atendido.monto;
                        objcontrol.Cola_Clientes.Dequeue();
                    }
                    else if (objcontrol.Cola_Preferencial.Count != 0)
                    {
                        atendido = objcontrol.Cola_Preferencial.Peek(); //Cola_Ventanilla_Clientes.Enqueue(atendido);//objcontrol.Clientes.Add(objcontrol.atendido);
                        ListViewItem fila_1 = new ListViewItem(atendido.Nombre);
                        fila_1.SubItems.Add(atendido.Tramite);
                        fila_1.SubItems.Add(string.Format("{0}", atendido.monto));
                        ListView2.Items.Add(fila_1);
                        if (atendido.Tramite == "Depósito")
                        {
                            dp++;
                            MontoTotal_dp = MontoTotal_dp + atendido.monto;
                        }
                        else
                            if (atendido.Tramite == "Retiro")
                                rp++;
                        MontoTotal_rp = MontoTotal_rp + atendido.monto;
                        objcontrol.Cola_Preferencial.Dequeue();
                    }
                    else if (objcontrol.Cola_No_Clientes.Count != 0)
                    {
                        atendido = objcontrol.Cola_No_Clientes.Peek(); //Cola_Ventanilla_Clientes.Enqueue(atendido);//objcontrol.Clientes.Add(objcontrol.atendido);
                        ListViewItem fila_1 = new ListViewItem(atendido.Nombre);
                        fila_1.SubItems.Add(atendido.Tramite);
                        fila_1.SubItems.Add(string.Format("{0}", atendido.monto));
                        ListView2.Items.Add(fila_1);
                        if (atendido.Tramite == "Depósito")
                        {
                            dnc++;
                            MontoTotal_dnc = MontoTotal_dnc + atendido.monto;
                        }
                        else
                            if (atendido.Tramite == "Retiro")
                                rnc++;
                        MontoTotal_rnc = MontoTotal_rnc + atendido.monto;
                        objcontrol.Cola_No_Clientes.Dequeue();
                    }
                    break;

                case 3:
                    if (objcontrol.Cola_No_Clientes.Count != 0)
                    {
                        atendido = objcontrol.Cola_No_Clientes.Peek(); //Cola_Ventanilla_No_Clientes.Enqueue(atendido);//objcontrol.No_Clientes.Add(objcontrol.atendido);
                        ListViewItem fila_1 = new ListViewItem(atendido.Nombre);
                        fila_1.SubItems.Add(atendido.Tramite);
                        fila_1.SubItems.Add(string.Format("{0}", atendido.monto));
                        ListView3.Items.Add(fila_1);
                        if (atendido.Tramite == "Depósito")
                        {
                            dnc++;
                            MontoTotal_dnc = MontoTotal_dnc + atendido.monto;
                        }
                        else
                            if (atendido.Tramite == "Retiro")
                                rnc++;
                        MontoTotal_rnc = MontoTotal_rnc + atendido.monto;
                        objcontrol.Cola_No_Clientes.Dequeue();
                    }
                    else if (objcontrol.Cola_Preferencial.Count != 0)
                    {
                        atendido = objcontrol.Cola_Preferencial.Peek(); //Cola_Ventanilla_No_Clientes.Enqueue(atendido);//objcontrol.No_Clientes.Add(objcontrol.atendido);
                        ListViewItem fila_1 = new ListViewItem(atendido.Nombre);
                        fila_1.SubItems.Add(atendido.Tramite);
                        fila_1.SubItems.Add(string.Format("{0}", atendido.monto));
                        ListView3.Items.Add(fila_1);
                        if (atendido.Tramite == "Depósito")
                        {
                            dc++;
                            MontoTotal_dc = MontoTotal_dc + atendido.monto;
                        }
                        else
                            if (atendido.Tramite == "Retiro")
                                rc++;
                        MontoTotal_rc = MontoTotal_rc + atendido.monto;
                        objcontrol.Cola_Preferencial.Dequeue();
                    }
                    else if (objcontrol.Cola_Clientes.Count != 0)
                    {
                        atendido = objcontrol.Cola_Clientes.Peek(); //Cola_Ventanilla_No_Clientes.Enqueue(atendido);//objcontrol.No_Clientes.Add(objcontrol.atendido);
                        ListViewItem fila_1 = new ListViewItem(atendido.Nombre);
                        fila_1.SubItems.Add(atendido.Tramite);
                        fila_1.SubItems.Add(string.Format("{0}", atendido.monto));
                        ListView3.Items.Add(fila_1);
                        if (atendido.Tramite == "Depósito")
                        {
                            dp++;
                            MontoTotal_dp = MontoTotal_dp + atendido.monto;
                        }
                        else
                            if (atendido.Tramite == "Retiro")
                                rp++;
                        MontoTotal_rp = MontoTotal_rp + atendido.monto;
                        objcontrol.Cola_Clientes.Dequeue();
                    }
                    break;
            }
        }
Exemplo n.º 3
0
 private void btn_IngresarUsuario_Click(object sender, EventArgs e)
 {
     Persona pers = new Persona();
     pers.crearPersona(txtUsuario.Text);
     objcontrol.IngresarCliente(pers);
     CargarColasListBox();
 }