Beispiel #1
0
        public OrdenesAEnviar()
        {
            InitializeComponent();
            MVLicencia.RecuperaLicencia();
            Timer.Tick    += new EventHandler(Windows_Reload);
            Timer.Interval = new TimeSpan(0, 0, 10);
            Timer.Start();
            MVOrden.BuscarOrdenes("Sucursal", UidLicencia: new Guid(MVLicencia.Licencia), EstatusSucursal: "Lista a enviar");

            MVSucursales.ObtenerSucursalesDistribuidorasContratadas(MVLicencia.Licencia);

            DGSucursalesDistribuidoras.IsEnabled = false;
            MVOrden.ObtenerOrdenSucursalDistribuidora(MVLicencia.Licencia);

            for (int i = 0; i < MVOrden.ListaDeOrdenes.Count; i++)
            {
                if (MVOrden.ListaDeBitacoraDeOrdenes.Exists(orden => orden.LNGFolio == MVOrden.ListaDeOrdenes[i].LNGFolio))
                {
                    MVOrden.ListaDeOrdenes.RemoveAt(i);
                    i = i - 1;
                }
            }
            DGSucursalesDistribuidoras.ItemsSource = MVSucursales.LISTADESUCURSALES;
            DgvBitacoraOrdenes.ItemsSource         = MVOrden.ListaDeBitacoraDeOrdenes;
            dgOrdenes.ItemsSource = MVOrden.ListaDeOrdenes;
        }
Beispiel #2
0
        public ResponseHelper GetOrdenesSucursal(string Licencia, string Estatus, string tipoSucursal)
        {
            switch (Estatus)
            {
            case "Pendientesaconfirmar":
                Estatus = "Pendientes a confirmar";
                break;

            case "Pendienteparaelaborar":
                Estatus = "Pendiente para elaborar";
                break;

            case "Listaaenviar":
                Estatus = "Lista a enviar";
                break;

            case "Canceladas":
                Estatus = "Canceladas";
                break;

            default:
                break;
            }
            VMOrden MVOrden = new VMOrden();

            Respuesta = new ResponseHelper();
            MVOrden.BuscarOrdenes(
                "Sucursal",
                UidLicencia: new Guid(Licencia),
                EstatusSucursal: Estatus,
                TipoDeSucursal: tipoSucursal);
            Respuesta.Data = MVOrden;
            return(Respuesta);
        }
Beispiel #3
0
 /// <summary>
 /// Busca las ordenes para el modulo de busquedas en el historico
 /// </summary>
 /// <param name="Parametro"></param>
 /// <param name="Uidusuario"></param>
 /// <param name="FechaInicial"></param>
 /// <param name="FechaFinal"></param>
 /// <param name="NumeroOrden"></param>
 /// <param name="UidLicencia"></param>
 /// <param name="EstatusSucursal"></param>
 /// <param name="TipoDeSucursal"></param>
 /// <param name="UidOrdenSucursal"></param>
 /// <returns></returns>
 public ResponseHelper GetBuscarOrdenes(string Parametro, Guid Uidusuario = new Guid(), string FechaInicial = "", string FechaFinal = "", string NumeroOrden = "", Guid UidLicencia = new Guid(), string EstatusSucursal = "", string TipoDeSucursal = "", Guid UidOrdenSucursal = new Guid())
 {
     MVOrden = new VMOrden();
     MVOrden.BuscarOrdenes(Parametro, Uidusuario, FechaInicial, FechaFinal, NumeroOrden, UidLicencia, EstatusSucursal, TipoDeSucursal, UidOrdenSucursal);
     Respuesta         = new ResponseHelper();
     Respuesta.Data    = MVOrden.ListaDeOrdenes;
     Respuesta.Status  = true;
     Respuesta.Message = "Informacion agregada satisfactoriamente";
     return(Respuesta);
 }
Beispiel #4
0
        protected void btnBuscarOrden_Click(object sender, EventArgs e)
        {
            string FechaInicial = txtFechaInicial.Text;
            string FechaFinal   = txtFechaFinal.Text;
            string Numero       = txtNumeroDeOrden.Text;

            lblMensaje.Visible = false;
            DgvBitacoraOrdenes.SelectedIndex = -1;
            if (!string.IsNullOrWhiteSpace(FechaInicial) && !string.IsNullOrWhiteSpace(FechaFinal))
            {
                if (DateTime.Parse(FechaInicial) > DateTime.Parse(FechaFinal))
                {
                    lblMensaje.Visible = true;
                    lblMensaje.Text    = "La fecha inicial no debe ser mayor a la final";
                }
            }
            if (!lblMensaje.Visible)
            {
                lblMensaje.Visible = false;
                MVOrden.BuscarOrdenes("Usuario", new Guid(Session["IdUsuario"].ToString()), FechaInicial, FechaFinal, Numero);
                DgvBitacoraOrdenes.DataSource = MVOrden.ListaDeOrdenes;
                DgvBitacoraOrdenes.DataBind();
            }
        }
Beispiel #5
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;
                }
            }
        }
Beispiel #6
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
            {
            }
        }