Exemplo n.º 1
0
        protected void Eliminar()
        {
            var          oLicencia = new Licencia();
            var          instance  = ControlGeneral.GetInstance();
            SucursalItem sucursal  = instance.VMSucursalesLocal.ListaDeSucursales.Where(x => x.UidSucursal == UidSucursal).FirstOrDefault();

            if (sucursal.oTurno == null)
            {
                VMLicencia HostingMvLicencia = new VMLicencia();
                HostingMvLicencia.CambiaDisponibilidadDeLicencia(Licencia.ToString());
                if (oLicencia.eliminarLicencia(Licencia.ToString()))
                {
                    instance.VMSucursalesLocal.ObtenSucursales();
                    MessageBox.Show("Licencia eliminada");
                }
                else
                {
                    MessageBox.Show("Ha ocurrido un error al eliminar la licencia, intente mas tarde");
                }
            }
            else
            {
                MessageBox.Show("Para eliminar la licencia cierra el turno primero de esta sucursal " + NombreSucursal + " e intenta otra vez");
            }
        }
Exemplo n.º 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();
        }