Example #1
0
        private void btnCerrarTurno_Click(object sender, RoutedEventArgs e)
        {
            var  instance  = ControlGeneral.GetInstance();
            bool respuesta = false;

            model.Turno turno = new model.Turno();
            foreach (var item in instance.VMSucursalesLocal.ListaDeSucursales)
            {
                if (turno.EstatusTurno(item.Licencia, UidSucursal: item.UidSucursal))
                {
                    respuesta = true;
                }
            }
            if (respuesta)
            {
                MessageBox.Show("No puede cerrar turno con un turno abierto de una sucursal, verifique sus turnos y vuelva a intentar");
                FrameContenido.Content = new ControlTurnos();
            }
            else
            {
                FrameContenido.Content = null;
            }
        }
Example #2
0
        public void ControlTurno()
        {
            var instance = ControlGeneral.GetInstance();

            if (oTurno == null)
            {
                VMTurno MVTurno = new VMTurno();
                if (!MVTurno.TurnoYaabiertoEnTurnoCallCenter(UidSucursal, instance.Principal.UidUsuario))
                {
                    oTurno = new Turno()
                    {
                        UidUsuario = new Guid(instance.Principal.UidUsuario), UidLicencia = Licencia
                    };
                    oTurno.ControlDeTurno();
                    MVTurno.ConsultarUltimoTurnoSuministradora(Licencia.ToString());

                    MVTurno.RelacionTurnoSuministradoraCallcenter(MVTurno.UidTurno, instance.Principal.oTurno.UidTurno);

                    StrEstatusTurno = "Terminar";
                    CcolorTurno     = Brushes.Red;
                }
                else
                {
                    MessageBox.Show("No puedes abrir 2 veces el turno de una sucursal dentro de tu turno");
                }
            }
            else if (oTurno != null)
            {
                VMOrden MVOrden = new VMOrden();
                MVOrden.InformacionDeOrdenesDeTurnoSuministradoraTurnoCallCenter(UidSucursal.ToString(), instance.Principal.oTurno.UidTurno);
                bool PosibilidadDeCerrar = true;
                if (MVOrden.ListaDeOrdenes.Count > 0)
                {
                    foreach (var o in MVOrden.ListaDeOrdenes)
                    {
                        if (o.UidEstatus.ToString().ToUpper() == "E2BAD7D9-9CD0-4698-959D-0A211800545F")
                        {
                            PosibilidadDeCerrar = true;
                        }
                        else
                        {
                            PosibilidadDeCerrar = false;
                        }
                    }
                }

                if (PosibilidadDeCerrar)
                {
                    //VMTurno MVTUrno = new VMTurno();
                    //MVTUrno.InformacionDeCierreDeTurnoSucursalSuministradora("Suministradora", UidLicencia: Licencia.ToString());
                    //oTurno = new Turno() { UidUsuario = new Guid(instance.Principal.UidUsuario), UidLicencia = Licencia };
                    //oTurno.ControlDeTurno();
                    //oTurno = null;
                    //StrEstatusTurno = "Comenzar";
                    //CcolorTurno = Brushes.Green;
                    vistas.Reportes.ReporteCierreTurnoSucursal obj = new vistas.Reportes.ReporteCierreTurnoSucursal(Licencia.ToString());
                    obj.Show();
                }
                else
                {
                    MessageBox.Show("No puedes cerrar turno si no has completado las ordenes");
                }
            }
            //instance.VMSucursalesLocal.ObtenSucursales();
        }