コード例 #1
0
        private void tabPaginas_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            TabItem selectedTab = (sender as TabControl).SelectedItem as TabItem;
            var     instance    = ControlGeneral.GetInstance();

            switch (selectedTab.Name)
            {
            case "tabConfirmacion":
                instance.MVOrdenes.StrBusquedaDeOrdenes = "Confirmar";
                instance.MVOrdenes.CargaOrdenes();
                break;

            case "TIRecibidas":
                instance.MVOrdenes.StrBusquedaDeOrdenes = "Elaborar";
                instance.MVOrdenes.CargaOrdenes();
                break;

            case "TIAsignadas":
                instance.MVOrdenes.UidCodigoEntrega     = string.Empty;
                instance.MVOrdenes.StrBusquedaDeOrdenes = "Recolectar";
                instance.MVOrdenes.CargaOrdenes();
                break;

            case "TICanceladas":
                instance.MVOrdenes.StrBusquedaDeOrdenes = "Canceladas";
                instance.MVOrdenes.CargaOrdenes();
                break;

            default:
                break;
            }
        }
コード例 #2
0
        public MainWindow()
        {
            InitializeComponent();
            RedireccionarBasico();
            var instancia = ControlGeneral.GetInstance();

            if (instancia.Principal == null)
            {
                instancia.Principal = new VMPantallaPrincipal();
            }
            if (instancia.Usuario == null)
            {
                instancia.Usuario = new VMUsuario();
            }
            if (instancia.VMLicencia == null)
            {
                instancia.VMLicencia = new VMLicencias();
            }
            if (instancia.VMSucursalesLocal == null && instancia.Principal.UidUsuario != null)
            {
                instancia.VMSucursalesLocal = new VMSucursalesLocal();
            }
            DataContext = instancia.Principal;
            ContenedorDatosLogin.DataContext    = instancia.Usuario;
            ContenedorDatosLicencia.DataContext = instancia.VMLicencia;
        }
コード例 #3
0
        private void TurnoSucursal_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            Orden fila = (Orden)TurnoSucursal.SelectedItem;

            if (fila != null)
            {
                var     instance = ControlGeneral.GetInstance();
                VMOrden MVOrden  = new VMOrden();
                MVOrden.ObtenerProductosDeOrden(fila.UidOrden.ToString());

                fila.ListaDeProductos   = new List <Producto>();
                fila.VControlConfirmar  = Visibility.Visible;
                fila.VCancelarConfirmar = Visibility.Visible;
                foreach (var item in MVOrden.ListaDeProductos)
                {
                    fila.ListaDeProductos.Add(
                        new Producto()
                    {
                        StrNombre      = item.StrNombreProducto,
                        IntCantidad    = item.intCantidad,
                        MTotalSucursal = item.MTotalSucursal
                    });
                }
                instance.Principal.oSeleccionado = fila;
                instance.Principal.VisibilidadVentnaConfirmar = true;
                instance.Principal.oSeleccionElaboracion      = null;
            }
            else
            {
                TurnoSucursal.SelectedItem = null;
            }
        }
コード例 #4
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");
            }
        }
コード例 #5
0
        protected void Cancelar()
        {
            var instance = ControlGeneral.GetInstance();

            instance.Principal.oOrdenCancelada = new Orden()
            {
                UidOrden = UidOrden, UidSucursal = UidSucursal, LngFolio = LngFolio, DCLTotal = DCLTotal
            };
            var sucursal  = instance.VMSucursalesLocal.ListaDeSucursales.Where(x => x.UidSucursal == UidSucursal).FirstOrDefault();
            var MVMensaje = new VMMensaje();

            MVMensaje.Buscar(strLicencia: sucursal.Licencia.ToString());
            instance.Principal.oOrdenCancelada.ListaDeMensajes = new List <Mensaje>();
            foreach (var item in MVMensaje.ListaDeMensajes)
            {
                instance.Principal.oOrdenCancelada.ListaDeMensajes.Add(new Mensaje()
                {
                    UidMensaje = item.Uid, StrMensaje = item.StrMensaje
                });
            }
            ;
            instance.Principal.VisibilidadVentanaCancelar = true;
            //instance.MVOrdenes.oSeleccionado = new Orden();
            //instance.MVOrdenes.oSeleccionElaboracion = new Orden();
        }
コード例 #6
0
        protected void AbrirVentanaLogin()
        {
            var instance = ControlGeneral.GetInstance();

            instance.Usuario.StrContrasena = string.Empty;
            instance.Usuario.StrUsuario    = string.Empty;
            VisibilidadVentanaLogin        = true;
        }
コード例 #7
0
 public void GuardarCartas()
 {
     ConvertirATexto();
     if (!simular)
     {
         ControlGeneral.Guardar("Baraja", texto);
     }
 }
コード例 #8
0
        private void btnTurno_Click(object sender, RoutedEventArgs e)
        {
            Button turno    = sender as Button;
            var    instance = ControlGeneral.GetInstance();
            var    sucursal = instance.VMSucursalesLocal.ListaDeSucursales.Where(x => x.Licencia.ToString() == turno.CommandParameter.ToString()).FirstOrDefault();

            sucursal.ControlTurno();
        }
コード例 #9
0
        private void btnIngresar_Click(object sender, RoutedEventArgs e)
        {
            var instance = ControlGeneral.GetInstance();

            instance.Usuario.Ingresa();
            txtContrasena.Password = string.Empty;
            FrameContenido.Content = new Ordenes();
        }
コード例 #10
0
 public void CargarCartas()
 {
     if (!simular)
     {
         texto = ControlGeneral.Cargar("Baraja");
     }
     ConvertirDesdeTexto();
     Descomprimir();
     Barajar();
 }
コード例 #11
0
 private void Awake()
 {
     if (singleton == null)
     {
         singleton = this;
     }
     else
     {
         DestroyImmediate(gameObject);
     }
 }
コード例 #12
0
        public ControlTurnos()
        {
            InitializeComponent();
            var instance = ControlGeneral.GetInstance();

            if (instance.MVControlTurno == null)
            {
                instance.MVControlTurno = new VMControlTurno();
            }
            DataContext = instance.MVControlTurno;
        }
コード例 #13
0
        public ControlTurnos()
        {
            InitializeComponent();
            var instance = ControlGeneral.GetInstance();

            if (instance.VMSucursalesLocal == null)
            {
                instance.VMSucursalesLocal = new VMSucursalesLocal();
            }
            TurnoSucursal.DataContext = instance.VMSucursalesLocal;
        }
コード例 #14
0
        public void ObtenSucursales()
        {
            MVSucursales      = new VMSucursales();
            ListaDeSucursales = new ObservableCollection <SucursalItem>();
            oLicencia         = new Licencia();
            MVEmpresa         = new VMEmpresas();
            var instance = ControlGeneral.GetInstance();

            foreach (DataRow item in oLicencia.obtenerLicencias().Rows)
            {
                MVSucursales.BuscarSucursales(UidSucursal: MVSucursales.ObtenSucursalDeLicencia(item["UidLicencia"].ToString()));
                MVEmpresa.BuscarEmpresas(UidEmpresa: MVSucursales.UidEmpresa);
                Turno   turno        = new Turno();
                var     oturno       = new Turno();
                VMTurno MVTUrno      = new VMTurno();
                var     estatusturno = "";
                Brush   ocolor       = null;
                oturno.UidUsuario = new Guid(instance.Principal.UidUsuario);
                if (turno.EstatusTurno(new Guid(item["UidLicencia"].ToString()), UidSucursal: MVSucursales.ID))
                {
                    MVTUrno.ConsultarUltimoTurnoSuministradora(item["UidLicencia"].ToString());
                    turno = new Turno()
                    {
                        UidTurno = MVTUrno.UidTurno, StrHoraInicio = MVTUrno.DtmHoraInicio.ToString()
                    };
                    oturno       = turno;
                    estatusturno = "Terminar";
                    ocolor       = Brushes.Red;
                }
                else
                {
                    oturno       = null;
                    estatusturno = "Comenzar";
                    ocolor       = Brushes.Green;
                }
                SucursalItem control = new SucursalItem()
                {
                    Licencia        = new Guid(item["UidLicencia"].ToString()),
                    UidSucursal     = MVSucursales.ID,
                    NombreEmpresa   = MVEmpresa.NOMBRECOMERCIAL,
                    NombreSucursal  = MVSucursales.IDENTIFICADOR,
                    StrEstatusTurno = estatusturno,
                    HorarioSucursal = MVSucursales.HORAAPARTURA + " - " + MVSucursales.HORACIERRE,
                    oTurno          = oturno,
                    CcolorTurno     = ocolor
                };
                if (ListaDeSucursales.Where(x => x.UidSucursal == MVSucursales.ID).ToList().Count == 0)
                {
                    ListaDeSucursales.Add(control);
                }
            }
        }
コード例 #15
0
        protected void GuardarLicencia()
        {
            oLicencia = new Licencia();
            VMSucursales MVSucursal        = new VMSucursales();
            VMLicencia   HostingMvLicencia = new VMLicencia();
            VMLicencias  licenciaLocal     = new VMLicencias();
            var          instance          = ControlGeneral.GetInstance();
            string       licencia          = instance.VMLicencia.StrLicencia.Trim();

            if (string.IsNullOrEmpty(licencia) || licencia.Length < 36)
            {
                MessageBox.Show("Debe ingresar una licencia valida");
            }
            else
            {
                if (MVSucursal.ObtenerElTipoDeSucursal(licencia))
                {
                    if (HostingMvLicencia.VerificaDisponibilidad(licencia))
                    {
                        int resultado = oLicencia.GuardarLicencia(licencia);
                        instance.VMLicencia.StrLicencia = string.Empty;
                        instance.VMSucursalesLocal.ObtenSucursales();
                        switch (resultado)
                        {
                        case 0:
                            HostingMvLicencia.CambiaDisponibilidadDeLicencia(licencia);

                            instance.Principal.VisibilidadVentanaLicencia = false;

                            //instance.MVSucursalesLocal.ObtenSucursales();
                            MessageBox.Show("Sucursal agregada");
                            break;

                        case 1:
                            MessageBox.Show("Esta licencia ya ha sido vinculada");
                            break;

                        default:
                            break;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Licencia no disponible!!");
                    }
                }
                else
                {
                    MessageBox.Show("La licencia no pertenece a una sucursal suministradora!!");
                }
            }
        }
コード例 #16
0
        protected void TerminarOrden()
        {
            VMOrden      MVOrden  = new VMOrden();
            var          instance = ControlGeneral.GetInstance();
            SucursalItem sucursal = instance.VMSucursalesLocal.ListaDeSucursales.Where(x => x.UidSucursal == UidSucursal).FirstOrDefault();

            MVOrden.AgregaEstatusALaOrden(new Guid("c412d367-7d05-45d8-aeca-b8fabbf129d9"), UidOrden: UidOrden, UidLicencia: sucursal.Licencia, StrParametro: "S");
            instance.Principal.oSeleccionElaboracion = new Orden();
            MessageBox.Show("Orden finalizada");
            instance.MVOrdenes.StrBusquedaDeOrdenes = "Elaborar";
            instance.MVOrdenes.CargaOrdenes();
            instance.Principal.VisibilidadVentnaFinalizar = false;
        }
コード例 #17
0
        private void btnOrdenes_Click(object sender, RoutedEventArgs e)
        {
            var instance = ControlGeneral.GetInstance();

            if (!string.IsNullOrEmpty(instance.Principal.UidUsuario))
            {
                FrameContenido.Content = new Ordenes();
            }
            else
            {
                MessageBox.Show("Se necesita ingresal al sistema para ver este modulo");
            }
        }
コード例 #18
0
        private void btnAgregar_Click(object sender, RoutedEventArgs e)
        {
            VMSucursales    MVSucursal        = new VMSucursales();
            VMLicencia      HostingMvLicencia = new VMLicencia();
            VMLicenciaLocal oLicencia         = new VMLicenciaLocal();
            string          licencia          = txtLicencia.Text.Trim();

            if (string.IsNullOrEmpty(licencia) || licencia.Length < 36)
            {
                MessageBox.Show("Debe ingresar una licencia valida");
            }
            else
            {
                if (MVSucursal.ObtenerElTipoDeSucursal(licencia))
                {
                    if (HostingMvLicencia.VerificaDisponibilidad(licencia))
                    {
                        int resultado = oLicencia.AgregarLicencia(licencia);
                        txtLicencia.Text = string.Empty;
                        switch (resultado)
                        {
                        case 0:
                            //HostingMvLicencia.CambiaDisponibilidadDeLicencia(licencia);

                            dhAgregarLicencia.IsOpen = false;
                            var instance = ControlGeneral.GetInstance();
                            instance.MVSucursalesLocal.ObtenSucursales();
                            MessageBox.Show("Sucursal agregada");
                            break;

                        case 1:
                            MessageBox.Show("Esta licencia ya ha sido vinculada");
                            break;

                        default:
                            break;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Licencia no disponible!!");
                    }
                }
                else
                {
                    MessageBox.Show("La licencia no pertenece a una sucursal suministradora!!");
                }
            }
        }
コード例 #19
0
        protected void EntregarOrden()
        {
            VMOrden MVOrden  = new VMOrden();
            var     instance = ControlGeneral.GetInstance();
            Orden   obj      = instance.MVOrdenes.ListaDeOrdenes.Where(x => x.UidOrden == UidOrden).FirstOrDefault();

            var sucursal = instance.VMSucursalesLocal.ListaDeSucursales.Where(x => x.UidSucursal == UidSucursal).FirstOrDefault();

            MVOrden.AgregarEstatusOrdenEnSucursal(new Guid("E2BAD7D9-9CD0-4698-959D-0A211800545F"), "S", sucursal.Licencia.ToString(), UidOrden: UidOrden);
            MVOrden.AgregaEstatusALaOrden(new Guid("B6BFC834-7CC4-4E67-817D-5ECB0EB2FFA7"), UidOrden: UidOrden, UidLicencia: sucursal.Licencia, StrParametro: "S");
            instance.MVOrdenes.StrBusquedaDeOrdenes = "Recolectar";
            instance.MVOrdenes.CargaOrdenes();
            instance.MVOrdenes.oOrdenRepartidor = new Orden();
            instance.MVOrdenes.UidCodigoEntrega = string.Empty;
            MessageBox.Show("Orden entregada");
        }
コード例 #20
0
        public ConfiguracionSucursal(MainWindow main)
        {
            InitializeComponent();
            var locatorMVVM = ControlGeneral.GetInstance();

            if (locatorMVVM.MVSucursalesLocal == null)
            {
                locatorMVVM.MVSucursalesLocal = new VMSucursalesLocal();
            }
            else
            {
                locatorMVVM.MVSucursalesLocal.ObtenSucursales();
            }
            DataContext = locatorMVVM.MVSucursalesLocal;

            ventana = main;
        }
コード例 #21
0
        protected void ConfirmarOrden()
        {
            VMOrden      MVOrden     = new VMOrden();
            VMTarifario  MVTarifario = new VMTarifario();
            var          instance    = ControlGeneral.GetInstance();
            SucursalItem sucursal    = instance.VMSucursalesLocal.ListaDeSucursales.Where(x => x.UidSucursal == UidSucursal).FirstOrDefault();

            MVOrden.AgregarEstatusOrdenEnSucursal(new Guid("EC09BCDE-ADAC-441D-8CC1-798BC211E46E"), "S", sucursal.Licencia.ToString(), UidOrden: UidOrden);
            MVOrden.AgregaEstatusALaOrden(new Guid("2d2f38b8-7757-45fb-9ca6-6ecfe20356ed"), UidOrden: UidOrden, UidLicencia: sucursal.Licencia, StrParametro: "S");
            MVTarifario.AgregarCodigoAOrdenTarifario(UidCodigo: Guid.NewGuid(), UidLicencia: sucursal.Licencia, uidorden: UidOrden);
            instance.Principal.oSeleccionado         = new Orden();
            instance.Principal.oSeleccionElaboracion = new Orden();
            MessageBox.Show("Orden confirmada");
            instance.MVOrdenes.StrBusquedaDeOrdenes       = "Confirmar";
            instance.Principal.VisibilidadVentnaConfirmar = false;
            instance.MVOrdenes.CargaOrdenes();
        }
コード例 #22
0
        public Licencias()
        {
            InitializeComponent();
            var instance = ControlGeneral.GetInstance();

            if (instance.VMLicencia == null)
            {
                instance.VMLicencia = new VMLicencias();
            }
            if (instance.VMSucursalesLocal == null)
            {
                instance.VMSucursalesLocal = new VMSucursalesLocal();
            }
            DataContext = instance.VMLicencia;
            instance.VMSucursalesLocal.ObtenSucursales();
            SucursalesAgregadas.DataContext = instance.VMSucursalesLocal;
        }
コード例 #23
0
        private void RVCierreTurnoSuministradora_Load(object sender, System.EventArgs e)
        {
            VMTurno TUrno = new VMTurno();

            TUrno.InformacionDeCierreDeTurnoSucursalSuministradora("Suministradora", UidLicencia: Licencia);
            DataSet.InformacionCierreTurnoSuministradora turno = new DataSet.InformacionCierreTurnoSuministradora();

            foreach (var item in TUrno.ListaDeInformacionDeTurno)
            {
                turno.LsInformacionOrdenes.Rows.Add(
                    item.LngFolio.ToString(), item.DPagoDeComision, item.DPagosASucursal, item.DPrecioOrden, item.IntComisionSistema, item.DGananciasSucursal);
                if ((item.DGananciasSucursal - item.DPagosASucursal) > 0)
                {
                    turno.InformacionOrdenesPorCobrar.Rows.Add(item.StrEmpresaDistribuidora, item.LngFolio, item.DGananciasSucursal - item.DPagosASucursal);
                }
            }
            var instance = ControlGeneral.GetInstance();

            TUrno.ConsultarUltimoTurnoSuministradora(Licencia);
            var sucursal = instance.VMSucursalesLocal.ListaDeSucursales.Where(x => x.Licencia.ToString() == Licencia).FirstOrDefault();

            turno.InformacionTurno.Rows.Add(sucursal.NombreSucursal, instance.Principal.StrNombre, TUrno.LngFolio, TUrno.DtmHoraInicio, TUrno.DtmHoraFin, TUrno.StrNombreEmpresa, instance.Principal.oTurno.LngFolio);

            DataTable        LsInformacionOrdenes        = turno.LsInformacionOrdenes;
            DataTable        InformacionTurno            = turno.InformacionTurno;
            DataTable        InformacionOrdenesPorCobrar = turno.InformacionOrdenesPorCobrar;
            ReportDataSource reporte1 = new ReportDataSource("LsInformacionOrdenes", LsInformacionOrdenes);
            ReportDataSource reporte2 = new ReportDataSource("InformacionTurno", InformacionTurno);
            ReportDataSource reporte3 = new ReportDataSource("InformacionOrdenesPorCobrar", InformacionOrdenesPorCobrar);

            RVCierreTurnoSuministradora.LocalReport.DataSources.Add(reporte1);
            RVCierreTurnoSuministradora.LocalReport.DataSources.Add(reporte2);
            RVCierreTurnoSuministradora.LocalReport.DataSources.Add(reporte3);
            RVCierreTurnoSuministradora.LocalReport.ReportEmbeddedResource = "AllSuministradora.vistas.Reportes.RvCierreTurnoSuministradora.rdlc";
            RVCierreTurnoSuministradora.ZoomMode    = ZoomMode.Percent;
            RVCierreTurnoSuministradora.ZoomPercent = 100;
            RVCierreTurnoSuministradora.RefreshReport();
        }
コード例 #24
0
 protected void ConfirmarCancelacion()
 {
     if (!string.IsNullOrEmpty(SMensaje.StrMensaje))
     {
         var instance = ControlGeneral.GetInstance();
         var sucursal = instance.VMSucursalesLocal.ListaDeSucursales.Where(x => x.UidSucursal == UidSucursal).FirstOrDefault();
         var MVOrden  = new VMOrden();
         MVOrden.AgregarEstatusOrdenEnSucursal(new Guid("EAE7A7E6-3F19-405E-87A9-3162D36CE21B"), "S", sucursal.Licencia.ToString(), UidOrden: UidOrden, UidMensaje: SMensaje.UidMensaje);
         VMMonedero obj = new VMMonedero();
         obj.uidOrdenSucursal    = UidOrden;
         obj.UidTipoDeMovimiento = new Guid("E85F0486-1FBE-494C-86A2-BFDDC733CA5D");
         obj.UidConcepto         = new Guid("2AABDF7F-EDCE-455F-B775-6283654D7DA0");
         obj.MMonto = DCLTotal;
         obj.MovimientoMonedero();
         instance.Principal.VisibilidadVentanaCancelar = false;
         instance.MVOrdenes.CargaOrdenes();
         MessageBox.Show("Orden cancelada");
     }
     else
     {
         MessageBox.Show("Selecciona un mensaje para cancelar la orden");
     }
 }
コード例 #25
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;
            }
        }
コード例 #26
0
        public Ordenes()
        {
            InitializeComponent();
            var instance = ControlGeneral.GetInstance();

            if (instance.VMSucursalesLocal == null)
            {
                instance.VMSucursalesLocal = new VMSucursalesLocal();
            }
            if (instance.MVOrdenes == null)
            {
                instance.MVOrdenes = new VMOrdenes();
                instance.MVOrdenes.Timer.Start();
            }
            else
            {
                instance.MVOrdenes.StrBusquedaDeOrdenes = "Confirmar";
                instance.MVOrdenes.CargaOrdenes();
            }
            instance.Principal.oSeleccionado         = new Orden();
            instance.MVOrdenes.oOrdenParaEnvio       = new Orden();
            instance.Principal.oSeleccionElaboracion = new Orden();
            DataContext = instance.MVOrdenes;
        }
コード例 #27
0
        protected void CerrarTurno()
        {
            var   instance  = ControlGeneral.GetInstance();
            bool  respuesta = false;
            Turno turno     = new Turno();

            foreach (var item in instance.VMSucursalesLocal.ListaDeSucursales)
            {
                if (turno.EstatusTurno(item.Licencia, UidSucursal: item.UidSucursal))
                {
                    respuesta = true;
                }
            }
            if (!respuesta)
            {
                Ticket2 t = new Ticket2();

                VMUsuarios MVusuario = new VMUsuarios();
                MVusuario.BusquedaDeUsuario(new Guid(instance.Principal.UidUsuario));
                VMTurno MVTurno = new VMTurno();
                MVTurno.TurnoCallCenter(new Guid(instance.Principal.UidUsuario));
                MVTurno.InformacionTurnoCallCenter(new Guid(instance.Principal.UidUsuario));

                t.AddHeaderLine("========Informacion del turno======");
                t.AddHeaderLine("Usuario: " + instance.Principal.StrNombre + "");
                t.AddHeaderLine(" Folio: " + instance.Principal.oTurno.LngFolio + "");
                t.AddHeaderLine("Inicio: " + instance.Principal.oTurno.StrHoraInicio + "");
                t.AddHeaderLine("   Fin: " + MVTurno.DtmHoraFin.ToString() + "");
                t.AddHeaderLine("===================================");
                t.AddHeaderLine("====Información de sucursales======");
                t.AddHeaderLine("===================================");
                int     cantidadDeOrdenes = 0;
                decimal Total             = 0;
                int     OrdenesTerminadas = 0;
                int     OrdenesCanceladas = 0;
                //Informacion de la empresa
                foreach (var item in instance.VMSucursalesLocal.ListaDeSucursales)
                {
                    //Informacion de ordenes
                    VMOrden MVOrden = new VMOrden();
                    MVOrden.InformacionDeOrdenesDeTurnoSuministradoraTurnoCallCenter(item.UidSucursal.ToString(), MVTurno.UidTurno);

                    t.AddHeaderLine("          " + item.NombreEmpresa + "");
                    t.AddHeaderLine("Sucursal  " + item.NombreSucursal + "");
                    //Datos de turno sucursal
                    MVTurno.ConsultarTurnoSuministradoraDesdeCallCenter(item.Licencia.ToString(), MVTurno.UidTurno);
                    //MVTurno.ConsultarUltimoTurnoSuministradora(item.Licencia.ToString());
                    t.AddHeaderLine("Folio:" + MVTurno.LngFolio + "");
                    t.AddHeaderLine("Inicio:" + MVTurno.DtmHoraInicio + "");
                    t.AddHeaderLine("   Fin:" + MVTurno.DtmHoraFin + "");

                    cantidadDeOrdenes = cantidadDeOrdenes + MVOrden.ListaDeOrdenes.Count;
                    int     ordenesucursalescanceladas = 0;
                    decimal TotalSucursal             = 0;
                    decimal OrdenesTerminadasSucursal = 0;

                    foreach (var o in MVOrden.ListaDeOrdenes)
                    {
                        switch (o.UidEstatus.ToString().ToUpper())
                        {
                        //Ordenes concluidas
                        case "E2BAD7D9-9CD0-4698-959D-0A211800545F":
                            OrdenesTerminadas         += 1;
                            OrdenesTerminadasSucursal += 1;
                            TotalSucursal             += o.MTotal;
                            Total = Total + o.MTotal;
                            break;

                        //Orden cancelada
                        case "EAE7A7E6-3F19-405E-87A9-3162D36CE21B":
                            OrdenesCanceladas          += 1;
                            ordenesucursalescanceladas += 1;
                            break;
                        }
                    }
                    t.AddHeaderLine("     Total de ordenes: " + MVOrden.ListaDeOrdenes.Count + "");
                    t.AddHeaderLine("          Completadas: " + OrdenesTerminadasSucursal.ToString() + "");
                    t.AddHeaderLine("           Canceladas: " + ordenesucursalescanceladas.ToString() + "");
                    t.AddHeaderLine("                 Caja: " + TotalSucursal.ToString("N2") + "");
                    t.AddHeaderLine("===================================");
                }
                t.AddHeaderLine("=====Información de General========");
                t.AddHeaderLine("===================================");
                t.AddHeaderLine("         Total de ordenes:  " + cantidadDeOrdenes.ToString() + "");
                t.AddHeaderLine("      Ordenes completadas:  " + OrdenesTerminadas.ToString() + "");
                t.AddHeaderLine("       Ordenes canceladas:  " + OrdenesCanceladas.ToString() + "");
                t.AddHeaderLine("           Dinero en caja:  " + Total.ToString("N2") + "");
                //Informacion del turno

                //Obtiene la bitacora de las liquidaciones del turno
                t.FontSize = 6;
                t.AddHeaderLine("                            ");
                t.AddHeaderLine("      www.godeliverix.com.mx");
                t.PrintTicket("PDFCreator");



                instance.Principal.VisibilidadCerrarTurno = Visibility.Hidden;
                instance.Principal.VisibilidadInicioTurno = Visibility.Visible;
                instance.Principal.UidUsuario             = null;
                instance.Principal.StrNombre = string.Empty;
                instance.Principal.oTurno    = null;
            }
        }
コード例 #28
0
        protected void ObtenerOrden()
        {
            if (!string.IsNullOrWhiteSpace(UidCodigoEntrega))
            {
                if (UidCodigoEntrega.Length == 36)
                {
                    VMOrden MVOrden = new VMOrden();
                    MVOrden.BuscarOrdenRepartidor(UidCodigoEntrega.Replace("'", "-"));
                    if (MVOrden.StrEstatusOrdenSucursal != null)
                    {
                        if (MVOrden.StrEstatusOrdenSucursal.ToString() == "C412D367-7D05-45D8-AECA-B8FABBF129D9".ToLower())
                        {
                            MessageBox.Show("Orden lista para ser enviada");
                            var          instance    = ControlGeneral.GetInstance();
                            Orden        obj         = instance.MVOrdenes.ListaDeOrdenes.Where(x => x.UidOrden == MVOrden.Uidorden).FirstOrDefault();
                            SucursalItem sucursal    = instance.VMSucursalesLocal.ListaDeSucursales.Where(x => x.UidSucursal == obj.UidSucursal).FirstOrDefault();
                            string       pago        = "Pagada";
                            VMContrato   objcontrato = new VMContrato();
                            if (objcontrato.VerificaPagoARecolectar(UidOrden: obj.UidOrden.ToString()))
                            {
                                pago = "Pago al recolectar";
                            }
                            MVOrden.ObtenerProductosDeOrden(MVOrden.Uidorden.ToString());
                            oOrdenRepartidor = new Orden()
                            {
                                UidOrden = MVOrden.Uidorden, UidSucursal = sucursal.UidSucursal, StrNombreRepartidor = MVOrden.StrNombreRepartidor, StrIdentificadorSucursal = sucursal.NombreSucursal, NombreComercialEmpresa = sucursal.NombreEmpresa, LngFolio = obj.LngFolio, DCLTotal = obj.DCLTotal, StrEstatusPagoOrden = pago
                            };
                            oOrdenRepartidor.ListaDeProductos = new List <Producto>();

                            oOrdenRepartidor.VControlConfirmar  = Visibility.Visible;
                            oOrdenRepartidor.VCancelarConfirmar = Visibility.Visible;
                            foreach (var item in MVOrden.ListaDeProductos)
                            {
                                oOrdenRepartidor.ListaDeProductos.Add(
                                    new Producto()
                                {
                                    StrNombre      = item.StrNombreProducto,
                                    IntCantidad    = item.intCantidad,
                                    MTotalSucursal = item.MTotalSucursal
                                });
                            }
                        }
                        else if (MVOrden.StrEstatusOrdenSucursal.ToString() == "B6BFC834-7CC4-4E67-817D-5ECB0EB2FFA7".ToLower())
                        {
                            MessageBox.Show("La orden ya ha sido enviada");
                        }
                        else
                        {
                            MessageBox.Show("La orden no esta lista para ser entregada al repartidor");
                        }
                    }
                    else
                    {
                        MessageBox.Show("No hay coincidencia con el codigo");
                    }
                }
                else
                {
                    MessageBox.Show("Codigo invalido");
                }
            }
            else
            {
                MessageBox.Show("Ingrese un codigo");
            }
        }
コード例 #29
0
        private void txtContrasena_PasswordChanged(object sender, RoutedEventArgs e)
        {
            var instance = ControlGeneral.GetInstance();

            instance.Usuario.StrContrasena = txtContrasena.Password;
        }
コード例 #30
0
        public void CargaOrdenes()
        {
            VMOrden MVOrden = new VMOrden();

            ListaDeOrdenes = new List <Orden>();
            var instance = ControlGeneral.GetInstance();

            foreach (var item in instance.VMSucursalesLocal.ListaDeSucursales)
            {
                switch (StrBusquedaDeOrdenes)
                {
                case "Confirmar":
                    MVOrden.BuscarOrdenes("Sucursal", UidLicencia: item.Licencia, EstatusSucursal: "Pendientes a confirmar", TipoDeSucursal: "S");
                    foreach (var it in MVOrden.ListaDeOrdenes)
                    {
                        if (!ListaDeOrdenes.Exists(x => x.UidOrden == it.Uidorden))
                        {
                            ListaDeOrdenes.Add(new Orden()
                            {
                                UidOrden                 = it.Uidorden,
                                UidSucursal              = item.UidSucursal,
                                DCLTotal                 = it.MTotal,
                                LngFolio                 = it.LNGFolio,
                                DtmFechaDeOrden          = it.FechaDeOrden,
                                StrIdentificadorSucursal = item.NombreSucursal,
                                NombreComercialEmpresa   = item.NombreEmpresa
                            });
                        }
                    }
                    IntCantidadDeOrdenesAConfirmar = ListaDeOrdenes.Count;
                    break;

                case "Elaborar":
                    MVOrden.BuscarOrdenes("Sucursal", UidLicencia: item.Licencia, EstatusSucursal: "Pendiente para elaborar", TipoDeSucursal: "S");
                    foreach (var it in MVOrden.ListaDeOrdenes)
                    {
                        if (!ListaDeOrdenes.Exists(x => x.UidOrden == it.Uidorden))
                        {
                            ListaDeOrdenes.Add(new Orden()
                            {
                                UidOrden                 = it.Uidorden,
                                UidSucursal              = item.UidSucursal,
                                DCLTotal                 = it.MTotal,
                                LngFolio                 = it.LNGFolio,
                                DtmFechaDeOrden          = it.FechaDeOrden,
                                StrIdentificadorSucursal = item.NombreSucursal,
                                NombreComercialEmpresa   = item.NombreEmpresa
                            });
                        }
                    }
                    IntCantidadDeOrdenesAFinalizar = ListaDeOrdenes.Count;
                    break;

                case "Recolectar":
                    MVOrden.BuscarOrdenes("Sucursal", UidLicencia: item.Licencia, EstatusSucursal: "Lista a enviar", TipoDeSucursal: "S");
                    foreach (var it in MVOrden.ListaDeOrdenes)
                    {
                        if (!ListaDeOrdenes.Exists(x => x.UidOrden == it.Uidorden))
                        {
                            ListaDeOrdenes.Add(new Orden()
                            {
                                UidOrden                 = it.Uidorden,
                                UidSucursal              = item.UidSucursal,
                                DCLTotal                 = it.MTotal,
                                LngFolio                 = it.LNGFolio,
                                DtmFechaDeOrden          = it.FechaDeOrden,
                                StrIdentificadorSucursal = item.NombreSucursal,
                                NombreComercialEmpresa   = item.NombreEmpresa
                            });
                        }
                    }
                    break;

                case "Canceladas":
                    MVOrden.BuscarOrdenes("Sucursal", UidLicencia: item.Licencia, EstatusSucursal: "Canceladas", TipoDeSucursal: "S");
                    foreach (var it in MVOrden.ListaDeOrdenesCanceladas)
                    {
                        if (!ListaDeOrdenes.Exists(x => x.UidOrden == it.Uidorden))
                        {
                            ListaDeOrdenes.Add(new Orden()
                            {
                                UidOrden                 = it.Uidorden,
                                UidSucursal              = item.UidSucursal,
                                DCLTotal                 = it.MTotal,
                                LngFolio                 = it.LNGFolio,
                                DtmFechaDeOrden          = it.FechaDeOrden,
                                StrIdentificadorSucursal = item.NombreSucursal,
                                NombreComercialEmpresa   = item.NombreEmpresa
                            });
                        }
                    }
                    break;

                default:
                    break;
                }
            }
        }