コード例 #1
0
        private async void btnAceptar_Click(object sender, RoutedEventArgs e)
        {
            //Valida si esta seleccionado un elemento en el combobox del mensaje
            if (cmbMensaje.SelectedIndex != -1)
            {
                MVOrden    = new VMOrden();
                MVLicencia = new VMLicencia();
                MVLicencia.RecuperaLicencia();
                Guid      UidOrden = new Guid();
                decimal   total    = 0.0m;
                VMMensaje oMensaje = (VMMensaje)cmbMensaje.SelectedValue;
                //Valida si fue llamado desde la ventana de ordenes recibidas
                if (control.SelectedIndex == 0)
                {
                    TabItem   elemento    = (TabItem)control.SelectedItem;
                    TextBlock txtOrden    = (TextBlock)elemento.FindName("txtCNumeroOrden");
                    TextBlock txtUidOrden = (TextBlock)elemento.FindName("txtConfirmarUidOrden");
                    TextBlock txtCMMonto  = (TextBlock)elemento.FindName("txtCMMonto");
                    UidOrden = new Guid(txtUidOrden.Text);
                    total    = decimal.Parse(txtCMMonto.Text);
                    MVOrden.AgregarEstatusOrdenEnSucursal(new Guid("EAE7A7E6-3F19-405E-87A9-3162D36CE21B"), "S", MVLicencia.Licencia, LngFolio: long.Parse(txtOrden.Text), UidMensaje: oMensaje.Uid);
                }
                //Valida si fue llamado desde la ventana de ordenes confirmadas
                if (control.SelectedIndex == 1)
                {
                    TabItem   elemento            = (TabItem)control.SelectedItem;
                    TextBlock txtOrden            = (TextBlock)elemento.FindName("txbNumerodeOrden");
                    TextBlock txtEMmonto          = (TextBlock)elemento.FindName("txtEMmonto");
                    TextBlock txtElaborarUidOrden = (TextBlock)elemento.FindName("txtElaborarUidOrden");
                    total    = decimal.Parse(txtEMmonto.Text);
                    UidOrden = new Guid(txtElaborarUidOrden.Text);
                    MVOrden.AgregarEstatusOrdenEnSucursal(new Guid("EAE7A7E6-3F19-405E-87A9-3162D36CE21B"), "S", MVLicencia.Licencia, LngFolio: long.Parse(txtOrden.Text), UidMensaje: oMensaje.Uid);
                }

                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 = total;
                obj.MovimientoMonedero();
                //string _Url = $"https://godeliverix.net/api/Monedero/GetMovimientosMonedero?" +
                //                $"UidOrdenSucursal={UidOrden}" + $"&TipoDeMovimiento=E85F0486-1FBE-494C-86A2-BFDDC733CA5D" +
                //                $"&Concepto=2AABDF7F-EDCE-455F-B775-6283654D7DA0" +
                //                $"&Monto=" + total.ToString("N2").Replace(",",".") + "";
                //using (HttpClient _client = new HttpClient())
                //{
                //    await _client.GetStringAsync(_Url);
                //}
                Close();
            }
            else
            {
                MessageBox.Show("Debe seleccionar un mensaje para poder cancelar una orden");
            }
        }
コード例 #2
0
        public ResponseHelper GetCancelarOrden(string Licencia, string LNGFolio, string IdMensaje, string UidOrden = "")
        {
            VMOrden MVOrden = new VMOrden();

            Respuesta = new ResponseHelper();
            MVOrden.AgregaEstatusALaOrden(new Guid("A2D33D7C-2E2E-4DC6-97E3-73F382F30D93"), "S", Mensaje: new Guid(IdMensaje), UidOrden: new Guid(UidOrden), LngFolio: long.Parse(LNGFolio), UidLicencia: new Guid(Licencia));
            MVOrden.AgregarEstatusOrdenEnSucursal(new Guid("EAE7A7E6-3F19-405E-87A9-3162D36CE21B"), "S", Licencia, LngFolio: long.Parse(LNGFolio), UidMensaje: new Guid(IdMensaje));
            return(Respuesta);
        }
コード例 #3
0
        public ResponseHelper GetConfirmarOrden(string Licencia, string Uidorden)
        {
            VMOrden MVOrden = new VMOrden();

            Respuesta = new ResponseHelper();
            VMTarifario MVTarifario = new VMTarifario();

            MVOrden.AgregarEstatusOrdenEnSucursal(new Guid("EC09BCDE-ADAC-441D-8CC1-798BC211E46E"), "S", Licencia, UidOrden: new Guid(Uidorden));
            MVOrden.AgregaEstatusALaOrden(new Guid("2d2f38b8-7757-45fb-9ca6-6ecfe20356ed"), UidOrden: new Guid(Uidorden), UidLicencia: new Guid(Licencia), StrParametro: "S");
            MVTarifario.AgregarCodigoAOrdenTarifario(UidCodigo: Guid.NewGuid(), UidLicencia: new Guid(Licencia), uidorden: new Guid(Uidorden));
            return(Respuesta);
        }
コード例 #4
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");
        }
コード例 #5
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();
        }
コード例 #6
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");
     }
 }
コード例 #7
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);
        }
コード例 #8
0
        private void btnAsignarRepartidor_Click(object sender, RoutedEventArgs e)
        {
            if (AccesoInternet())
            {
                bool Resultado = false;
                btnAsignarRepartidor.IsEnabled = false;
                if (!string.IsNullOrEmpty(LblUidOrden.Content.ToString()))
                {
                    Resultado = true;
                }
                else
                {
                    Resultado = false;
                    MessageBox.Show("No se ha seleccionado una orden", "Mensaje del sistema");
                }
                if (!string.IsNullOrEmpty(LblUidRepartidor.Content.ToString()))
                {
                    Resultado = true;
                }
                else
                {
                    Resultado = false;
                    MessageBox.Show("No se ha asignado un repartidor", "Mensaje del sistema");
                }
                if (Resultado)
                {
                    Guid UidRepartidor      = new Guid(LblUidRepartidor.Content.ToString());
                    Guid UidTurnoRepartidor = new Guid(LblUidTurnoRepartidor.Content.ToString());
                    Guid UidOrden           = new Guid(LblUidOrden.Content.ToString());
                    MVLicencia.RecuperaLicencia();
                    string licencia           = MVLicencia.Licencia;
                    Guid   UidOrdenRepartidor = Guid.NewGuid();
                    MVSucursal.AsignarOrdenRepartidor(UidTurnoRepartidor, UidOrden, UidOrdenRepartidor);
                    MVOrden.AgregarEstatusOrdenEnSucursal(new Guid("42A97847-20CF-4338-994F-9E26A91619A3"), "D", MVLicencia.Licencia, UidOrden: UidOrden);
                    //Crea la orden pendiente de confirmacion
                    MVAcceso.BitacoraRegistroRepartidores(char.Parse("O"), UidRepartidor, new Guid("6294DACE-C9D1-4F9F-A942-FF12B6E7E957"), UidOrdenRepartidor);
                    MVSucursal.ObtenerOrdenesAsignadasARepartidor(licencia);
                    MVOrden.ObtenerOrdenesAsignadas(licencia);
                    DataGridBitacoraDeAsignaciones.ItemsSource = MVSucursal.ListaDeOrdenesAsignadas;
                    DataGridBitacoraDeAsignaciones.Items.Refresh();

                    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;
                        }
                    }
                    DataGridOrdenes.ItemsSource = MVOrden.ListaDeBitacoraDeOrdenes;
                    DataGridOrdenes.Items.Refresh();
                    LblUidOrden.Content         = string.Empty;
                    LblUidOrden.Content         = string.Empty;
                    LblNombreRepartidor.Content = string.Empty;
                    LblNumeroDeOrden.Content    = string.Empty;
                }
                else
                {
                    Resultado = false;
                    MessageBox.Show("Orden no creada.", "Mensaje del sistema");
                }
                btnAsignarRepartidor.IsEnabled = true;
            }
        }
コード例 #9
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
            {
            }
        }