/// <summary> /// Cambia el estatus del repartidor ya sea suyo o de la orden asignada /// </summary> /// <param name="StrParametro"></param> /// <param name="UidUsuario"></param> /// <param name="UidEstatus"></param> /// <param name="UidOrdenRepartidor"></param> /// <returns></returns> public ResponseHelper GetBitacoraRegistroRepartidores(char StrParametro, Guid UidUsuario, Guid UidEstatus, string UidOrdenRepartidor = "") { MVAcceso = new VMAcceso(); Respuesta = new ResponseHelper(); if (string.IsNullOrEmpty(UidOrdenRepartidor)) { MVAcceso.BitacoraRegistroRepartidores(StrParametro, UidUsuario, UidEstatus); } else { Guid UidOrdenAsignada = new Guid(UidOrdenRepartidor); MVAcceso.BitacoraRegistroRepartidores(StrParametro, UidUsuario, UidEstatus, UidOrdenAsignada); } Respuesta.Status = true; Respuesta.Message = "Estatus actualizado"; return(Respuesta); }
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; } }