/// <summary> /// Este metodo modifica el estatus de la orden sucursal /// </summary> /// <param name="UidEstatus"></param> /// <param name="StrParametro"></param> /// <param name="Mensaje"></param> /// <param name="UidOrden"></param> /// <param name="LngFolio"></param> /// <param name="UidLicencia"></param> /// <param name="UidSucursal"></param> /// <returns></returns> public ResponseHelper GetAgregaEstatusALaOrden(Guid UidEstatus, string StrParametro, string Mensaje = "", string UidOrden = "", long LngFolio = 0, string UidLicencia = "", string UidSucursal = "") { MVOrden = new VMOrden(); if (string.IsNullOrEmpty(UidSucursal)) { UidSucursal = Guid.Empty.ToString(); } if (string.IsNullOrEmpty(UidLicencia)) { UidLicencia = Guid.Empty.ToString(); } if (string.IsNullOrEmpty(UidOrden)) { UidOrden = Guid.Empty.ToString(); } if (string.IsNullOrEmpty(Mensaje)) { Mensaje = Guid.Empty.ToString(); } MVOrden.AgregaEstatusALaOrden(UidEstatus, StrParametro, new Guid(Mensaje), new Guid(UidOrden), LngFolio, new Guid(UidLicencia), new Guid(UidSucursal)); Respuesta = new ResponseHelper(); Respuesta.Data = "Registro guardado"; Respuesta.Status = true; Respuesta.Message = "Informacion agregada satisfactoriamente"; return(Respuesta); }
public ResponseHelper GetFinalizarOrden(string Licencia, string Uidorden) { VMOrden MVOrden = new VMOrden(); Respuesta = new ResponseHelper(); Respuesta.Data = MVOrden.AgregaEstatusALaOrden(new Guid("c412d367-7d05-45d8-aeca-b8fabbf129d9"), UidOrden: new Guid(Uidorden), UidLicencia: new Guid(Licencia), StrParametro: "S"); return(Respuesta); }
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); }
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); }
protected void TerminarOrden() { VMOrden MVOrden = new VMOrden(); var instance = ControlGeneral.GetInstance(); SucursalItem sucursal = instance.VMSucursalesLocal.ListaDeSucursales.Where(x => x.UidSucursal == UidSucursal).FirstOrDefault(); MVOrden.AgregaEstatusALaOrden(new Guid("c412d367-7d05-45d8-aeca-b8fabbf129d9"), UidOrden: UidOrden, UidLicencia: sucursal.Licencia, StrParametro: "S"); instance.Principal.oSeleccionElaboracion = new Orden(); MessageBox.Show("Orden finalizada"); instance.MVOrdenes.StrBusquedaDeOrdenes = "Elaborar"; instance.MVOrdenes.CargaOrdenes(); instance.Principal.VisibilidadVentnaFinalizar = false; }
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"); }
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(); }
//Ejecuta el metodo para cobrar, envia las ordenes a las sucursales correspondientes(Suministradora y distribuidora) protected void btnPagar_Click(object sender, EventArgs e) { if (MVProducto.ListaDelCarrito.Count > 0) { //Controles de la master page Label lblUidDireccion = Master.FindControl("lblUidDireccion") as Label; Label lblTotalDeOrden = Master.FindControl("lblTotalDeOrden") as Label; GridView GVInFormacionDePedido = Master.FindControl("GVInFormacionDePedido") as GridView; Label lblProductosEnCarrito = Master.FindControl("lblProductosEnCarrito") as Label; //Variables Guid UidOrden = Guid.NewGuid(); decimal total = decimal.Parse(lblTotalDeProductos.Text); Guid UidUsuario = new Guid(Session["IdUsuario"].ToString()); Guid UidDireccion = new Guid(lblUidDireccion.Text); if (!MVProducto.ListaDelInformacionSucursales.Exists(t => t.UidTarifario == Guid.Empty)) { //Guarda la orden con la sucursal for (int i = 0; i < MVProducto.ListaDelCarrito.Count; i++) { VMProducto objeto = MVProducto.ListaDelInformacionSucursales.Find(Suc => Suc.UidSucursal == MVProducto.ListaDelCarrito[i].UidSucursal); var objetos = MVProducto.ListaDelCarrito.FindAll(Suc => Suc.UidSucursal == MVProducto.ListaDelCarrito[i].UidSucursal); decimal totalSucursal = 0.0m; Guid UidOrdenSucursal = Guid.NewGuid(); foreach (var item in objetos) { totalSucursal = totalSucursal + item.Subtotal; //Guarda la relacion con los productos Guid Uidnota = new Guid(); string mensaje = ""; if (item.UidNota == null || item.UidNota == Guid.Empty) { Uidnota = Guid.Empty; } else { Uidnota = item.UidNota; } if (!string.IsNullOrEmpty(item.StrNota) && item.StrNota != null) { mensaje = item.StrNota; } MVOrden.GuardaProducto(UidOrdenSucursal, item.UidSeccionPoducto, item.Cantidad, item.StrCosto, item.UidSucursal, item.UidRegistroProductoEnCarrito, Uidnota, mensaje); } //Envia la orden a la sucursal suministradora //Crea el codigo de entrega Random Codigo = new Random(); decimal DPropina = 0.0m; long CodigoDeEnrega = Codigo.Next(00001, 99999); MVOrden.GuardaOrden(UidOrden, total, UidUsuario, UidDireccion, objeto.UidSucursal, totalSucursal, UidOrdenSucursal, CodigoDeEnrega); // Envia la orden a la sucursal distribuidora //MVTarifario.AgregarTarifarioOrden(UidOrden: UidOrdenSucursal, UidTarifario: objeto.UidTarifario, DPropina: DPropina); //Una vez que se haya guardado ella base de datos se le cambia el estatus a la orden MVOrden.AgregaEstatusALaOrden(new Guid("DE294EFC-C549-4DDD-A0D1-B0E1E2039ECC"), UidOrden: UidOrdenSucursal, StrParametro: "U", UidSucursal: objeto.UidSucursal); MVProducto.ListaDelCarrito.RemoveAll(sucursal => sucursal.UidSucursal == objeto.UidSucursal); i = i - 1; } MVProducto.ListaDelCarrito.Clear(); MVProducto.ListaDelInformacionSucursales.Clear(); lblCantidadProductos.Text = string.Empty; lblTotalDeProductos.Text = string.Empty; lblProductosEnCarrito.Text = string.Empty; DLCarrito.DataSource = MVProducto.ListaDelCarrito; DLCarrito.DataBind(); MVOrden.ObtenerInformacionDeLaUltimaOrden(UidUsuario); GVInFormacionDePedido.DataSource = MVOrden.ListaDeInformacionDeOrden; GVInFormacionDePedido.DataBind(); double totalOrden = 0.0d; foreach (VMOrden item in MVOrden.ListaDeInformacionDeOrden) { totalOrden = totalOrden + item.MCostoTarifario + item.MSubtotalSucursal; } lblTotalDeOrden.Text = totalOrden.ToString(); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "none", "<script>$('#ModalInformacionDeOrden').modal('show');</script>", false); //DLDetallesCompra.DataSource = null; //DLDetallesCompra.DataBind(); MuestraDetallesDeLaOrdenGeneral(); } else { ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('No se ha elegido una empresa distribuidora dentro de la orden');", true); } } }
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 { } }