Ejemplo n.º 1
0
        private void MyListViewHistorial_ItemTapped(object sender, ItemTappedEventArgs e)
        {
            var     item    = ((ItemTappedEventArgs)e);
            VMOrden ObjItem = (VMOrden)item.Item;

            App.MVOrden.ObtenerProductosDeOrden(ObjItem.UidRelacionOrdenSucursal.ToString());

            if (ObjItem.StrNota == "Enviando")
            {
                Navigation.PushAsync(new HistorialEmpresaProductosMapa());
            }
            else
            {
                Navigation.PushAsync(new HistorialEmpresaProductos(ObjItem.LNGFolio));
            }
        }
Ejemplo n.º 2
0
 private void DGOrdenesAConfirmar_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (AccesoInternet())
     {
         if (DGOrdenesAConfirmar.SelectedItem != null)
         {
             VMOrden fila = (VMOrden)DGOrdenesAConfirmar.SelectedItem;
             MVLicencia.RecuperaLicencia();
             string sucursal = MVSucursal.ObtenSucursalDeLicencia(MVLicencia.Licencia);
             txtConfirmarUidOrden.Text = fila.Uidorden.ToString();
             txtCNumeroOrden.Text      = fila.LNGFolio.ToString();
             txtCMMonto.Text           = fila.MTotal.ToString();
             MVOrden.ObtenerProductosDeOrden(fila.Uidorden.ToString());
             GridViewDetalleOrdenConfirmar.ItemsSource = MVOrden.ListaDeProductos;
         }
     }
 }
Ejemplo n.º 3
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();
        }
Ejemplo n.º 4
0
        public OrdenDescripcionConfirmar(VMOrden ObjItem, ListView MyListviewOrdenesRecibidas)
        {
            InitializeComponent();
            foreach (VMOrden item in App.MVOrden.ListaDeProductos)
            {
                if (item.VisibilidadNota == "Visible")
                {
                    item.VisibilidadNota = "True";
                }
                else
                {
                    item.VisibilidadNota = "False";
                }
            }
            MyListviewOrdenesConfirmar.ItemsSource = App.MVOrden.ListaDeProductos;

            this.ObjItem = ObjItem;
            this.MyListviewOrdenesRecibidas = MyListviewOrdenesRecibidas;
        }
Ejemplo n.º 5
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");
     }
 }
Ejemplo n.º 6
0
        public ResponseHelper GetAgregarEstatusOrdenEnSucursal(string UidEstatus, string cTipoDeSucursal, string UidLicencia = "", string UidOrden = "", long LngFolio = 0, string UidMensaje = "")
        {
            if (string.IsNullOrEmpty(UidLicencia))
            {
                UidLicencia = Guid.Empty.ToString();
            }
            if (string.IsNullOrEmpty(UidMensaje))
            {
                UidMensaje = Guid.Empty.ToString();
            }
            if (string.IsNullOrEmpty(UidOrden))
            {
                UidOrden = Guid.Empty.ToString();
            }
            MVOrden = new VMOrden();
            MVOrden.AgregarEstatusOrdenEnSucursal(new Guid(UidEstatus), cTipoDeSucursal, UidLicencia, new Guid(UidOrden), LngFolio, new Guid(UidMensaje));
            ResponseHelper respuesta = new ResponseHelper();

            respuesta.Data    = MVOrden;
            respuesta.Status  = true;
            respuesta.Message = "Se ha agregado el registro";
            return(respuesta);
        }
Ejemplo n.º 7
0
        private void Windows_Reload(object sender, EventArgs e)
        {
            if (AccesoInternet())
            {
                MVLicencia.RecuperaLicencia();
                MVOrden.ObtenerOrdenesAsignadas(MVLicencia.Licencia);
                for (int i = 0; i < MVOrden.ListaDeBitacoraDeOrdenes.Count; i++)
                {
                    if (MVSucursal.ListaDeOrdenesAsignadas.Exists(obj => obj.lngFolio == MVOrden.ListaDeBitacoraDeOrdenes[i].LNGFolio))
                    {
                        MVOrden.ListaDeBitacoraDeOrdenes.RemoveAt(i);
                        i = i - 1;
                    }
                }

                if (DataGridOrdenes.SelectedIndex != -1)
                {
                    VMOrden FilaSeleccionada = (VMOrden)DataGridOrdenes.SelectedItem;
                    DataGridOrdenes.ItemsSource = MVOrden.ListaDeBitacoraDeOrdenes;
                    DataGridOrdenes.Items.Refresh();
                    foreach (VMOrden item in DataGridOrdenes.ItemsSource)
                    {
                        if (item.LNGFolio == FilaSeleccionada.LNGFolio)
                        {
                            DataGridOrdenes.SelectedItem = item;
                        }
                    }
                }
                else
                {
                    DataGridOrdenes.ItemsSource = MVOrden.ListaDeBitacoraDeOrdenes;
                    DataGridOrdenes.Items.Refresh();
                }
                CargaDatosVentanaAsignacionDeOrdenes();
            }
        }
Ejemplo n.º 8
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();
        }
Ejemplo n.º 9
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;
            }
        }
Ejemplo n.º 10
0
        private void CargaDatosVentanaAsignacionDeOrdenes()
        {
            try
            {
                if (AccesoInternet())
                {
                    MVLicencia.RecuperaLicencia();
                    string licencia = MVLicencia.Licencia;
                    MVSucursal.ObtenerOrdenesAsignadasARepartidor(licencia);
                    MVOrden.ObtenerOrdenesAsignadas(licencia);
                    //Obtiene los repartidores disponibles para repartir
                    MVUsuario.ObtenerRepartidoresDisponibles(licencia);
                    DataGridBitacoraDeAsignaciones.ItemsSource = MVSucursal.ListaDeOrdenesAsignadas;
                    DataGridBitacoraDeAsignaciones.Items.Refresh();
                    for (int i = 0; i < MVOrden.ListaDeBitacoraDeOrdenes.Count; i++)
                    {
                        if (MVSucursal.ListaDeOrdenesAsignadas.Exists(obj => obj.UidOrden == MVOrden.ListaDeBitacoraDeOrdenes[i].Uidorden))
                        {
                            MVOrden.ListaDeBitacoraDeOrdenes.RemoveAt(i);
                            i = i - 1;
                        }
                    }

                    for (int i = 0; i < MVUsuario.LISTADEUSUARIOS.Count; i++)
                    {
                        if (MVSucursal.ListaDeOrdenesAsignadas.Exists(obj => obj.UidTurnoRepartidor == MVUsuario.LISTADEUSUARIOS[i].uidTurnoRepartidor))
                        {
                            MVUsuario.LISTADEUSUARIOS.RemoveAt(i);
                            i = i - 1;
                        }
                    }
                    if (DataGridOrdenes.SelectedItem == null)
                    {
                        DataGridOrdenes.ItemsSource = MVOrden.ListaDeBitacoraDeOrdenes;
                        DataGridOrdenes.Items.Refresh();
                    }
                    else
                    {
                        VMOrden registroSeleccionado = (VMOrden)DataGridOrdenes.SelectedItem;
                        DataGridOrdenes.ItemsSource = MVOrden.ListaDeBitacoraDeOrdenes;

                        for (int i = 0; i < DataGridOrdenes.Items.Count; i++)
                        {
                            VMOrden registro = (VMOrden)DataGridOrdenes.Items[i];

                            if (registro.Uidorden == registroSeleccionado.Uidorden)
                            {
                                DataGridOrdenes.SelectedIndex = i;
                            }
                        }
                    }
                    if (DataGridRepartidores.SelectedItem == null)
                    {
                        DataGridRepartidores.ItemsSource = MVUsuario.LISTADEUSUARIOS;
                        DataGridRepartidores.Items.Refresh();
                    }
                    else
                    {
                        VMUsuarios registroSeleccionado = (VMUsuarios)DataGridRepartidores.SelectedItem;
                        DataGridRepartidores.ItemsSource = MVUsuario.LISTADEUSUARIOS;
                        for (int i = 0; i < DataGridRepartidores.Items.Count; i++)
                        {
                            VMUsuarios registro = (VMUsuarios)DataGridRepartidores.Items[i];
                            if (registro.Uid == registroSeleccionado.Uid)
                            {
                                DataGridRepartidores.SelectedIndex = i;
                            }
                        }
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Sin internet");
            }
        }
Ejemplo n.º 11
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;
                }
            }
        }
Ejemplo n.º 12
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");
            }
        }
Ejemplo n.º 13
0
        public async void CargaOrden()
        {
            try
            {
                MVOrden = new VMOrden();
                using (var _WebApiGoDeliverix = new HttpClient())
                {
                    url = "" + Helpers.settings.Sitio + "api/Orden/GetObtenerProductosDeOrden?UidOrden=" + StrUidOrden + "";
                    string DatosObtenidos = await _WebApiGoDeliverix.GetStringAsync(url);

                    var DatosProductos = JsonConvert.DeserializeObject <ResponseHelper>(DatosObtenidos).Data.ToString();
                    MVOrden = JsonConvert.DeserializeObject <VMOrden>(DatosProductos);
                }
                string estatus = string.Empty;
                using (var _WebApiGoDeliverix = new HttpClient())
                {
                    url = "" + Helpers.settings.Sitio + "api/Pagos/GetObtenerEstatusDeCobro?UidOrden=" + StrUidOrden + "";
                    string DatosObtenidos = await _WebApiGoDeliverix.GetStringAsync(url);

                    estatus = JsonConvert.DeserializeObject <ResponseHelper>(DatosObtenidos).Data.ToString();
                }
                if (estatus == "Pendiente")
                {
                    estatus = "Pago en destino";
                }
                StrEstatusCobro = estatus;
                using (var _WebApiGoDeliverix = new HttpClient())
                {
                    url = "" + Helpers.settings.Sitio + "api/Sucursales/GetBuscarSucursales?UidSucursal=" + UidSucursal + "";
                    var content = await _WebApiGoDeliverix.GetStringAsync(url);

                    var obj = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                    MVSucursal = JsonConvert.DeserializeObject <VistaDelModelo.VMSucursales>(obj);
                }
                bool respuesta = false;
                using (var _WebApiGoDeliverix = new HttpClient())
                {
                    url = "" + Helpers.settings.Sitio + "api/Contrato/GetPagaAlRecolectar?UidOrdenSucursal=" + StrUidOrden + "";
                    var content = await _WebApiGoDeliverix.GetStringAsync(url);

                    respuesta = bool.Parse(JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString());
                }
                if (respuesta)
                {
                    StrPagoAlRecolectar        = "Pago al recolectar orden";
                    BlVisibilidadPagoAlRecoger = true;
                }
                else
                {
                    StrPagoAlRecolectar        = "Pagado";
                    BlVisibilidadPagoAlRecoger = false;
                }
                StrIdentificadorSucursal = MVSucursal.IDENTIFICADOR;

                using (var _WebApiGoDeliverix = new HttpClient())
                {
                    url = "" + Helpers.settings.Sitio + "api/Empresa/GetBuscarEmpresas?UidEmpresa=" + MVSucursal.UidEmpresa + "";
                    string content = await _WebApiGoDeliverix.GetStringAsync(url);

                    string obj = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                    MVEmpresa = JsonConvert.DeserializeObject <VistaDelModelo.VMEmpresas>(obj);
                }

                StrEmpresaNombreComercial = MVEmpresa.NOMBRECOMERCIAL;

                if (!string.IsNullOrEmpty(UidDireccionDelCliente))
                {
                    //Obtiene el guid del cliente
                    string content;
                    string obj;
                    using (var _WebApiGoDeliverix = new HttpClient())
                    {
                        url     = "" + Helpers.settings.Sitio + "api/Direccion/GetObtenerUidUsuarioDeUidDireccion?UidDireccion=" + UidDireccionDelCliente + "";
                        content = await _WebApiGoDeliverix.GetStringAsync(url);

                        obj = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                    }

                    string UidUsuario = obj;
                    using (var _WebApiGoDeliverix = new HttpClient())
                    {
                        url     = "" + Helpers.settings.Sitio + "api/Usuario/GetBuscarUsuarios?UidUsuario=" + UidUsuario + "&UIDPERFIL=4F1E1C4B-3253-4225-9E46-DD7D1940DA19";
                        content = await _WebApiGoDeliverix.GetStringAsync(url);

                        obj       = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                        MVUsuario = JsonConvert.DeserializeObject <VistaDelModelo.VMUsuarios>(obj);
                    }

                    using (var _WebApiGoDeliverix = new HttpClient())
                    {
                        url     = "" + Helpers.settings.Sitio + "api/Telefono/GetObtenerNumeroCliente?UidCliente=" + UidUsuario + "";
                        content = await _WebApiGoDeliverix.GetStringAsync(url);

                        obj        = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                        MVTelefono = JsonConvert.DeserializeObject <VistaDelModelo.VMTelefono>(obj);
                    }
                    StrNumeroCliente = MVTelefono.NUMERO;
                    StrNombreUsuario = MVUsuario.StrNombre + " " + MVUsuario.StrApellidoPaterno;
                }
                MTotal         = 0.0m;
                MSTotal        = 0.0m;
                ListaProductos = new List <Productos>();
                foreach (VMOrden item in MVOrden.ListaDeProductos)
                {
                    MTotalTarifario = 0.0m;
                    ListaProductos.Add(new Productos()
                    {
                        StrNombreProducto = item.StrNombreProducto,
                        IntCantidad       = item.intCantidad,
                        MSubTotal         = decimal.Parse(item.MTotalSucursal),
                        MTotal            = item.MTotal
                    });
                    MPropina        = item.MPropina;
                    MTotalTarifario = decimal.Parse(item.MCostoTarifario.ToString());
                    MTotal         += item.MTotal;
                    MSubTotal      += decimal.Parse(item.MTotalSucursal);
                }
                MTotalConPropina = MTotal + MPropina + MTotalTarifario;
                MSubTotal        = MSubTotal;
            }
            catch (Exception)
            {
                GenerateMessage("Aviso", "Sin acceso a los servidores", "OK");
            }
            //MVOrden.ObtenerProductosDeOrden(StrUidOrden);
        }
Ejemplo n.º 14
0
        public void Verifica()
        {
            Device.BeginInvokeOnMainThread(async() =>
            {
                try
                {
                    var AppInstance         = MainViewModel.GetInstance();
                    VMDireccion MVDireccion = new VMDireccion();
                    MVUbicacion             = new VMUbicacion();
                    StrUbicacionCliente     = string.Empty;
                    StrUbicacionSucursal    = string.Empty;
                    string url          = string.Empty;
                    IsLoading           = true;
                    Guid uidUsuario     = AppInstance.Session_.UidUsuario;
                    var Consulta        = url = "" + settings.Sitio + "api/Profile/GetObtenerUltimoEstatusBitacoraRepartidor?UidUsuario=" + AppInstance.Session_.UidUsuario + "";
                    var Consulta2       = "" + settings.Sitio + "api/Turno/GetConsultaUltimoTurno?UidUsuario=" + uidUsuario + "";
                    string UltimoAcceso = string.Empty;
                    using (var _webApi = new HttpClient())
                    {
                        string content = await _webApi.GetStringAsync(Consulta);
                        UltimoAcceso   = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                    }

                    if (UltimoAcceso.ToUpper() == "AAD35D44-5E65-46B6-964F-CD2DF026ECB1")
                    {
                        Application.Current.MainPage = new NavigationPage(new Login());
                    }
                    else
                    {
                        using (var _webApi = new HttpClient())
                        {
                            string datos = await _webApi.GetStringAsync(Consulta2);
                            var obj      = JsonConvert.DeserializeObject <ResponseHelper>(datos).Data.ToString();
                            MVTurno      = JsonConvert.DeserializeObject <VistaDelModelo.VMTurno>(obj);
                        }

                        if (MVTurno.DtmHoraFin == DateTime.Parse("01/01/0001 12:00:00 a. m.") && MVTurno.DtmHoraInicio != DateTime.Parse("01/01/0001 12:00:00 a. m."))
                        {
                            using (var _webApi = new HttpClient())
                            {
                                url            = "" + settings.Sitio + "api/Orden/GetBuscarOrdenAsiganadaRepartidor?UidTurnoRepartidor=" + AppInstance.Session_.UidTurnoRepartidor + "";
                                string content = await _webApi.GetStringAsync(url);
                                string obj     = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                                MVOrden        = JsonConvert.DeserializeObject <VistaDelModelo.VMOrden>(obj);
                            }

                            Guid UidEstatusTurno = await ObtenUltimoEstatusDelTurno(uidUsuario);
                            if (UidEstatusTurno == new Guid("AE28F243-AA0D-43BD-BF10-124256B75B00"))
                            {
                                Texto        = "Debes liquidar para recibir ordenes";
                                BlSinAsignar = true;
                                BlNuevaOrden = false;
                                BlRecolecta  = false;
                                BlEntrega    = false;
                            }
                            else if (UidEstatusTurno == new Guid("B03E3407-F76D-4DFA-8BF9-7F059DC76141"))
                            {
                                Texto        = "Debes recargar para recibir ordenes";
                                BlSinAsignar = true;
                                BlNuevaOrden = false;
                                BlRecolecta  = false;
                                BlEntrega    = false;
                            }
                            else
                            {
                                if (MVOrden.Uidorden == Guid.Empty || MVOrden.StrEstatusOrdenRepartidor.ToUpper() == "7DA3A42F-2271-47B4-B9B8-EDD311F56864")
                                {
                                    Texto        = "Esperando orden";
                                    BlSinAsignar = true;
                                    BlNuevaOrden = false;
                                    BlRecolecta  = false;
                                    BlEntrega    = false;
                                }
                                else
                                {
                                    UidOrden            = MVOrden.Uidorden;
                                    UidOrdenTarifario   = MVOrden.UidOrdenTarifario;
                                    UidordenRepartidor  = MVOrden.UidordenRepartidor;
                                    UidDireccionCliente = MVOrden.UidDireccionCliente;
                                    UidSucursal         = MVOrden.UidSucursal;
                                    UidOrdenSucursal    = MVOrden.UidOrdenSucursal;
                                    LngFolio            = MVOrden.LNGFolio;
                                    StrIdentificador    = MVOrden.StrNombreSucursal;

                                    //Obtiene el estatus de al orden asignada al repartidor, aqui tambien se pueden controlar los demas tipos de estatus
                                    UidEstatus = new Guid(MVOrden.StrEstatusOrdenRepartidor);
                                    //Cancelado
                                    if (UidEstatus.ToString().ToUpper() == "12748F8A-E746-427D-8836-B54432A38C07")
                                    {
                                        BlSinAsignar = true;
                                        BlNuevaOrden = false;
                                        BlRecolecta  = false;
                                        BlEntrega    = false;
                                    }
                                    else    //Orden pendiente
                                    if (UidEstatus.ToString().ToUpper() == "6294DACE-C9D1-4F9F-A942-FF12B6E7E957")
                                    {
                                        BlSinAsignar = false;
                                        BlNuevaOrden = true;
                                        BlRecolecta  = false;
                                        BlEntrega    = false;
                                        using (var _webApi = new HttpClient())
                                        {
                                            url            = "" + settings.Sitio + "api/Ubicacion/GetRecuperaUbicacionSucursal?UidSucursal=" + UidSucursal + "";
                                            string content = await _webApi.GetStringAsync(url);
                                            string obj     = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                                            MVUbicacion    = JsonConvert.DeserializeObject <VistaDelModelo.VMUbicacion>(obj);
                                        }


                                        StrUbicacionSucursal = MVUbicacion.VchLatitud + "," + MVUbicacion.VchLongitud;
                                        using (var _webApi = new HttpClient())
                                        {
                                            url            = "" + settings.Sitio + "api/Ubicacion/GetRecuperaUbicacionDireccion?UidDireccion=" + UidDireccionCliente + "";
                                            string content = await _webApi.GetStringAsync(url);
                                            string obj     = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                                            MVUbicacion    = JsonConvert.DeserializeObject <VistaDelModelo.VMUbicacion>(obj);
                                        }
                                        StrUbicacionCliente = MVUbicacion.VchLatitud + "," + MVUbicacion.VchLongitud;
                                    }
                                    else
                                    //Orden Confirmada
                                    if (UidEstatus.ToString().ToUpper() == "A42B2588-D650-4DD9-829D-5978C927E2ED")
                                    {
                                        if (MVOrden.StrEstatusOrdenGeneral.ToUpper() == "B6BFC834-7CC4-4E67-817D-5ECB0EB2FFA7")
                                        {
                                            using (var _webApi = new HttpClient())
                                            {
                                                url = "" + settings.Sitio + "api/Profile/GetBitacoraRegistroRepartidores?StrParametro=O&UidUsuario=" + uidUsuario + "&UidEstatus=B6791F2C-FA16-40C6-B5F5-123232773612&UidOrdenRepartidor=" + UidordenRepartidor + "";
                                                await _webApi.GetAsync(url);
                                            }

                                            BlSinAsignar = false;
                                            BlNuevaOrden = false;
                                            BlRecolecta  = false;
                                            BlEntrega    = true;
                                            using (var _webApi = new HttpClient())
                                            {
                                                url            = "" + settings.Sitio + "api/Ubicacion/GetRecuperaUbicacionDireccion?UidDireccion=" + UidDireccionCliente + "";
                                                string content = await _webApi.GetStringAsync(url);
                                                string obj     = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                                                MVUbicacion    = JsonConvert.DeserializeObject <VistaDelModelo.VMUbicacion>(obj);
                                            }
                                            StrUbicacionCliente = MVUbicacion.VchLatitud + "," + MVUbicacion.VchLongitud;
                                        }
                                        else
                                        {
                                            BlSinAsignar = false;
                                            BlNuevaOrden = false;
                                            BlRecolecta  = true;
                                            BlEntrega    = false;
                                            using (var _webApi = new HttpClient())
                                            {
                                                url            = "" + settings.Sitio + "api/Ubicacion/GetRecuperaUbicacionSucursal?UidSucursal=" + UidSucursal + "";
                                                string content = await _webApi.GetStringAsync(url);
                                                string obj     = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                                                MVUbicacion    = JsonConvert.DeserializeObject <VistaDelModelo.VMUbicacion>(obj);
                                            }

                                            StrUbicacionSucursal = MVUbicacion.VchLatitud + "," + MVUbicacion.VchLongitud;
                                        }
                                    }
                                    else
                                    //Entrega
                                    if (UidEstatus.ToString().ToUpper() == "B6791F2C-FA16-40C6-B5F5-123232773612")
                                    {
                                        BlSinAsignar = false;
                                        BlNuevaOrden = false;
                                        BlRecolecta  = false;
                                        BlEntrega    = true;
                                        using (var _webApi = new HttpClient())
                                        {
                                            url            = "" + settings.Sitio + "api/Ubicacion/GetRecuperaUbicacionDireccion?UidDireccion=" + UidDireccionCliente + "";
                                            string content = await _webApi.GetStringAsync(url);
                                            string obj     = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                                            MVUbicacion    = JsonConvert.DeserializeObject <VistaDelModelo.VMUbicacion>(obj);
                                        }

                                        StrUbicacionCliente = MVUbicacion.VchLatitud + "," + MVUbicacion.VchLongitud;
                                    }
                                    else
                                    {
                                        BlSinAsignar = true;
                                        BlNuevaOrden = false;
                                        BlRecolecta  = false;
                                        BlEntrega    = false;
                                    }
                                }
                            }
                        }
                        else
                        {
                            Texto        = "Inicia turno para recibir ordenes";
                            BlSinAsignar = true;
                            BlNuevaOrden = false;
                            BlRecolecta  = false;
                            BlEntrega    = false;
                        }

                        IsLoading = false;
                    }
                }
                catch (Exception)
                {
                    GenerateMessage("Aviso de red", "Sin conexion a internet", "Aceptar");
                }
            });
        }
Ejemplo n.º 15
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["IdUsuario"] != null)
            {
                if (!IsPostBack)
                {
                    //Obtiene el nombe de la empresa asociada
                    MVAcceso = new VMAcceso();
                    lblNombreUsuario.Text  = MVAcceso.NombreDeUsuario(new Guid(Session["IdUsuario"].ToString()));
                    Session["MVOrden"]     = MVOrden;
                    Session["MVTarifario"] = MVTarifario;
                    Session["MVImagen"]    = MVImagen;

                    string pageName = this.Page.TemplateControl.AppRelativeVirtualPath;

                    if (pageName == "~/Vista/Cliente/Default.aspx")
                    {
                        HFUidProducto.Value = string.Empty;
                    }
                    if (pageName == "~/Vista/Cliente/Empresa.aspx")
                    {
                        lblUidProductoSeleccionado.Text = string.Empty;
                    }



                    if (Session["MVSucursales"] == null)
                    {
                        Session["MVSucursales"] = MVSucursales;
                    }
                    else
                    {
                        MVSucursales = (VMSucursales)Session["MVSucursales"];
                    }

                    if (Session["MVSeccion"] == null)
                    {
                        Session["MVSeccion"] = MVSucursales;
                    }
                    else
                    {
                        MVSeccion = (VMSeccion)Session["MVSeccion"];
                    }
                    //Valida que exista la sesion, esto para mostrar siempre el carrito de compras con el producto ingresado
                    if (Session["MVProducto"] == null)
                    {
                        MVProducto            = new VMProducto();
                        Session["MVProducto"] = MVProducto;
                    }
                    else
                    {
                        MVProducto = (VMProducto)Session["MVProducto"];
                    }
                    if (Session["MVDireccion"] == null)
                    {
                        MVDireccion            = new VMDireccion();
                        Session["MVDireccion"] = MVDireccion;
                    }
                    else
                    {
                        MVDireccion = (VMDireccion)Session["MVDireccion"];
                    }
                    Session["MVGiro"]         = MVGiro;
                    Session["MVCategoria"]    = MVCategoria;
                    Session["MVSubcategoria"] = MVSubcategoria;
                    Session["MVEMpresa"]      = MVEMpresa;
                    MVEMpresa.LISTADEEMPRESAS = new System.Collections.Generic.List <VMEmpresas>();

                    MuestraDetallesDeLaOrdenGeneral();

                    MVDireccion.ObtenerDireccionesUsuario(Session["IdUsuario"].ToString());

                    DDlUbicacion.DataSource     = MVDireccion.ListaDIRECCIONES;
                    DDlUbicacion.DataValueField = "ID";
                    DDlUbicacion.DataTextField  = "Identificador";
                    DDlUbicacion.DataBind();

                    PanelDetallesProducto.Visible = false;
                }
                else
                {
                    if (Session["MVProducto"] != null)
                    {
                        MVProducto = (VMProducto)Session["MVProducto"];
                    }

                    MVImagen       = (VMImagen)Session["MVImagen"];
                    MVOrden        = (VMOrden)Session["MVOrden"];
                    MVSucursales   = (VMSucursales)Session["MVSucursales"];
                    MVTarifario    = (VMTarifario)Session["MVTarifario"];
                    MVGiro         = (VMGiro)Session["MVGiro"];
                    MVCategoria    = (VMCategoria)Session["MVCategoria"];
                    MVSubcategoria = (VMSubCategoria)Session["MVSubcategoria"];
                    MVDireccion    = (VMDireccion)Session["MVDireccion"];
                    MVEMpresa      = (VMEmpresas)Session["MVEMpresa"];
                    MVOferta       = (VMOferta)Session["MVOferta"];
                    MVSeccion      = (VMSeccion)Session["MVSeccion"];
                    MuestraDetallesDeLaOrdenGeneral();
                }
            }
            else
            {
                Response.Redirect("../Default/");
            }
        }
Ejemplo n.º 16
0
 public void HabilitaBotones()
 {
     if (AccesoInternet())
     {
         VistaDelModelo.VMLicencia      HostingLicencia = new VistaDelModelo.VMLicencia();
         DeliverixSucursales.VMLicencia MVLicencia      = new DeliverixSucursales.VMLicencia();
         VMSucursales MVSucursal = new VMSucursales();
         VMEmpresas   MVEmpresa  = new VMEmpresas();
         VMOrden      MVOrden    = new VMOrden();
         //Inhabilita los botones del menu y de las opciones de la ventana dialog
         btnordenes.IsEnabled        = false;
         btnReportes.IsEnabled       = false;
         btnMenuPrincipal.IsEnabled  = false;
         btnConfiguracion.Visibility = Visibility.Hidden;
         btnAyuda.Visibility         = Visibility.Hidden;
         btnCerrarSesion.Visibility  = Visibility.Hidden;
         LicenciaRequerida VentanaMensaje = new LicenciaRequerida();
         //Verifica la existencia de la licencia de manera local
         if (!MVLicencia.VerificaExistenciaDeLicenciaLocal())
         {
             btnInciarSesion.IsEnabled = false;
             btnLicencias.IsEnabled    = true;
         }
         else
         {
             try
             {
                 MVLicencia.RecuperaLicencia();
                 //Valida si no existe en la nube
                 try
                 {
                     if (!HostingLicencia.ValidaExistenciaDeLicencia(MVLicencia.Licencia))
                     {
                         btnInciarSesion.IsEnabled = false;
                         btnLicencias.IsEnabled    = true;
                     }
                     else
                     {
                         try
                         {
                             if (!HostingLicencia.VerificaEstatusDeLicenciaSucursal(MVLicencia.Licencia))
                             {
                                 btnInciarSesion.IsEnabled = false;
                                 btnLicencias.IsEnabled    = true;
                                 System.Windows.Forms.MessageBox.Show("Licencia inactiva!");
                                 Hide();
                             }
                             else
                             {
                                 try
                                 {
                                     string sucursal = MVSucursal.ObtenSucursalDeLicencia(MVLicencia.Licencia);
                                     if (!MVSucursal.VerificaEstatusSucursal(sucursal))
                                     {
                                         btnInciarSesion.IsEnabled = false;
                                         btnLicencias.IsEnabled    = true;
                                         //Manda mensaje en pantalla
                                         System.Windows.Forms.MessageBox.Show("Sucursal inactiva!");
                                         Hide();
                                     }
                                     else
                                     {
                                         try
                                         {
                                             String empresa = MVSucursal.ObtenerUidEmpresa(sucursal).ToString();
                                             if (!MVEmpresa.VerificaEstatusEmpresa(empresa))
                                             {
                                                 //Muestra ventnaa de licencia si no esta activa la empresa
                                                 System.Windows.Forms.MessageBox.Show("Empresa inactiva!");
                                                 Hide();
                                             }
                                             else
                                             {
                                                 btnInciarSesion.IsEnabled = true;
                                                 btnLicencias.IsEnabled    = true;
                                             }
                                         }
                                         catch (Exception)
                                         {
                                             System.Windows.Forms.MessageBox.Show("No obtiene el estatus de la empresa");
                                         }
                                     }
                                 }
                                 catch (Exception)
                                 {
                                     System.Windows.Forms.MessageBox.Show("No valida estatus sucursal");
                                 }
                             }
                         }
                         catch (Exception)
                         {
                             throw;
                         }
                     }
                 }
                 catch (Exception)
                 {
                     System.Windows.Forms.MessageBox.Show("No se conecta al host para validar existencia de licencia");
                 }
             }
             catch (Exception)
             {
                 System.Windows.Forms.MessageBox.Show("No se pudo recuperar la licencia");
             }
         }
     }
 }
Ejemplo n.º 17
0
        private void btnConfirmarOrden_Click(object sender, RoutedEventArgs e)
        {
            if (!string.IsNullOrEmpty(txtConfirmarUidOrden.Text))
            {
                Guid    UidOrden = new Guid(txtConfirmarUidOrden.Text);
                VMOrden fila     = MVOrden.ListaDeOrdenes.Find(o => o.Uidorden == UidOrden);
                MVOrden.BuscarOrdenes("Sucursal", UidOrdenSucursal: fila.Uidorden, EstatusSucursal: "Detalles de orden");
                //Ticket t = new Ticket();


                ////QRCodeGenerator qrGenerator = new QRCodeGenerator();
                ////QRCodeData qrCodeData = qrGenerator.CreateQrCode(fila.LNGFolio.ToString(), QRCodeGenerator.ECCLevel.Q);
                ////QRCode qrCode = new QRCode(qrCodeData);
                ////Bitmap qrCodeImage = qrCode.GetGraphic(5);
                ////t.HeaderImage = qrCodeImage;

                ////Confirguracion de ticket

                ////Configuracion header
                //MVOrden.ObtenerProductosDeOrden(UidOrden.ToString());
                //MVSucursal.BuscarSucursales(UidSucursal: MVOrden.ListaDeProductos[0].UidSucursal.ToString());

                //t.AddHeaderLine("Sucursal: " + MVSucursal.IDENTIFICADOR + "");
                //t.AddHeaderLine("Horario de " + MVSucursal.HORAAPARTURA + " a " + MVSucursal.HORACIERRE + "");

                //MVDireccion.ObtenerDireccionDeOrden(UidOrden.ToString(), "Recolecta");
                //string DireccionAEntregar = "";
                //string DireccionAEntregar1 = "";
                //string DireccionAEntregar2 = "";
                //string DireccionAEntregar3 = "";
                //Guid UidDireccionAEntregar = new Guid();
                //foreach (var item in MVDireccion.ListaDIRECCIONES)
                //{
                //    UidDireccionAEntregar = item.ID;
                //    DireccionAEntregar = " " + item.PAIS + ",  " + item.ESTADO + ", ";
                //    DireccionAEntregar1 = item.MUNICIPIO + ", " + item.COLONIA + ", ";
                //    DireccionAEntregar2 = item.CodigoPostal + ", Mza " + item.MANZANA + ", Lt " + item.LOTE + ",";
                //    DireccionAEntregar3 = "Calle " + item.CALLE0; ;
                //}

                //t.AddHeaderLine(DireccionAEntregar);
                //t.AddHeaderLine(DireccionAEntregar1);
                //t.AddHeaderLine(DireccionAEntregar2);
                //t.AddHeaderLine(DireccionAEntregar3);

                //t.AddHeaderLine("Fecha: " + fila.FechaDeOrden + "");

                //t.AddSubHeaderLine("Folio: " + fila.LNGFolio.ToString() + "");
                ////Configuracion body
                //decimal total = 0.0m;
                //for (int i = 0; i < MVOrden.ListaDeProductos.Count; i++)
                //{
                //    VMOrden item = MVOrden.ListaDeProductos[i];
                //    t.AddItem(item.intCantidad.ToString(), item.StrNombreProducto.ToString(), item.MTotal.ToString());
                //    MVOrden.ObtenerNotaDeProductoEnOrden(item.UidProductoEnOrden);
                //    if (!string.IsNullOrEmpty(MVOrden.StrNota))
                //    {
                //        t.AddItem("Nota->", MVOrden.StrNota, "");
                //    }
                //    if (i < (MVOrden.ListaDeProductos.Count - 1))
                //    {
                //        t.AddItem("------", "--------------------", "-------");
                //    }
                //    total = total + item.MTotal;
                //}
                //MVDireccion.ObtenerDireccionDeOrden(UidOrden.ToString(), "Entrega");
                //DireccionAEntregar = "";
                //DireccionAEntregar1 = "";
                //DireccionAEntregar2 = "";
                //DireccionAEntregar3 = "";

                //foreach (var item in MVDireccion.ListaDIRECCIONES)
                //{
                //    UidDireccionAEntregar = item.ID;
                //    DireccionAEntregar = " " + item.PAIS + ",  " + item.ESTADO + ", ";
                //    DireccionAEntregar1 = item.MUNICIPIO + ", " + item.COLONIA + ", ";
                //    DireccionAEntregar2 = item.CodigoPostal + ", Mza " + item.MANZANA + ", Lt " + item.LOTE + ",";
                //    DireccionAEntregar3 = "Calle " + item.CALLE0; ;
                //}

                ////Configuracion header footer
                ////Agrega un subtotal
                //t.AddTotal("Subtotal", total.ToString());
                ////Busca el tarifario y lo agrega al total
                //MVTarifario.ObtenerTarifarioDeOrden(UidOrden);
                //t.AddTotal("Envio", MVTarifario.DPrecio.ToString("N2"));
                ////Agrega el total general
                //total = total + MVTarifario.DPrecio;
                //t.AddTotal("Total", total.ToString("N2"));
                ////Datos del usuario
                //VMUsuarios MVUsuario = new VMUsuarios();
                //MVUsuario.BusquedaDeUsuario(UidUsuario: new Guid(MVOrden.ObtenerUsuarioPorUidOrdenSucursal(UidOrden)), UIDPERFIL: new Guid("4F1E1C4B-3253-4225-9E46-DD7D1940DA19"));

                //t.AddFooterLine("Cliente " + MVUsuario.StrUsuario);

                //t.AddFooterLine("Direccion de entrega");
                //t.AddFooterLine(DireccionAEntregar);
                //t.AddFooterLine(DireccionAEntregar1);
                //t.AddFooterLine(DireccionAEntregar2);
                //t.AddFooterLine(DireccionAEntregar3);

                //t.FontSize = 6;
                //t.AddFooterLine("www.godeliverix.com.mx");
                //t.PrintTicket("PDFCreator");


                //Cambia el estatus interno de la sucursal confirmando la orden
                MVOrden.AgregarEstatusOrdenEnSucursal(new Guid("EC09BCDE-ADAC-441D-8CC1-798BC211E46E"), "S", MVLicencia.Licencia, UidOrden: UidOrden);
                MVOrden.AgregaEstatusALaOrden(new Guid("2d2f38b8-7757-45fb-9ca6-6ecfe20356ed"), UidOrden: UidOrden, UidLicencia: new Guid(MVLicencia.Licencia), StrParametro: "S");
                CargaContenido("Recibidas");
                MVLicencia = new VMLicencia();
                MVLicencia.RecuperaLicencia();
                MVTarifario.AgregarCodigoAOrdenTarifario(UidCodigo: Guid.NewGuid(), UidLicencia: new Guid(MVLicencia.Licencia), uidorden: UidOrden);
            }
            else
            {
            }
        }