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)); } }
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; } } }
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(); }
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; }
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"); } }
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); }
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(); } }
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(); }
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; } }
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"); } }
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; } } }
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"); } }
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); }
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"); } }); }
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/"); } }
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"); } } } }
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 { } }