예제 #1
0
 /// <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);
 }
예제 #2
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;
            }
        }