Ejemplo n.º 1
0
 // GET: api/Turno/5
 public ResponseHelper GetConsultaUltimoTurno(Guid UidUsuario)
 {
     Respuesta = new ResponseHelper();
     MVTurno   = new VMTurno();
     MVTurno.ConsultaUltimoTurno(UidUsuario);
     Respuesta.Data    = MVTurno;
     Respuesta.Status  = true;
     Respuesta.Message = "Informacion recibida satisfactoriamente";
     return(Respuesta);
 }
Ejemplo n.º 2
0
        private void btnInformacionDeTrabajo_Click(object sender, RoutedEventArgs e)
        {
            object       ID       = ((Button)sender).CommandParameter;
            VMSucursales registro = MVSucusales.ListaDeRepartidoresyVehiculosEnSucursal.Find(o => o.ID.ToString() == ID.ToString());
            VMTurno      mvturno  = new VMTurno();

            mvturno.ConsultaUltimoTurno(registro.UidUsuario);
            if (mvturno.DtmHoraFin != DateTime.MinValue)
            {
                DHInformacionRepartidor.IsOpen      = true;
                DHInformacionRepartidor.DataContext = registro;
            }
            else
            {
                MessageBox.Show("No puedes modificar la informacion de trabajo si esta tiene un turno abierto");
            }
        }
Ejemplo n.º 3
0
        private void DataGridRepartidores_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (DataGridRepartidores.SelectedItem != null)
            {
                VMTurno Objeto = new VMTurno();
                Objeto = (VMTurno)DataGridRepartidores.SelectedItem;
                PaginaPrincipal.lblNombreRepartidor.Content   = Objeto.StrNombre;
                PaginaPrincipal.lblUidTurnoRepartidor.Content = Objeto.UidTurno;
                PaginaPrincipal.lblUidRepartidor.Content      = Objeto.UidUsuario;
                PaginaPrincipal.lblMontoALiquidar.Content     = "$" + Objeto.DTotalEnvio;
                PaginaPrincipal.DHAccionRepartidor.IsOpen     = true;
                PaginaPrincipal.pnlInformacionTrabajoRepartidor.Visibility = Visibility.Visible;
                PaginaPrincipal.pnlRecarga.Visibility = Visibility.Hidden;

                VMTurno mvturno = new VMTurno();
                mvturno.ConsultaUltimoTurno(Objeto.UidUsuario);
                //Verifica que el turno haya sido cerrado
                if (mvturno.DtmHoraFin != DateTime.MinValue)
                {
                    PaginaPrincipal.btnLiquidarRepartidor.Visibility            = Visibility.Visible;
                    PaginaPrincipal.btnRecargar.Visibility                      = Visibility.Hidden;
                    PaginaPrincipal.lblTituloInformacionTurnoRepartidor.Content = "Informacion de cierre de turno";
                }
                else
                {
                    if (Objeto.StrAccionTurnoRepartidor == "Recargando")
                    {
                        PaginaPrincipal.btnLiquidarRepartidor.Visibility = Visibility.Hidden;
                        PaginaPrincipal.btnRecargar.Visibility           = Visibility.Visible;
                    }

                    if (Objeto.StrAccionTurnoRepartidor == "Liquidando")
                    {
                        PaginaPrincipal.btnLiquidarRepartidor.Visibility = Visibility.Visible;
                        PaginaPrincipal.btnRecargar.Visibility           = Visibility.Hidden;
                    }


                    PaginaPrincipal.lblTituloInformacionTurnoRepartidor.Content = "Informacion de turno";
                }
            }
        }
Ejemplo n.º 4
0
        private void btnRecargar_Click(object sender, RoutedEventArgs e)
        {
            pnlInformacionTrabajoRepartidor.Visibility = Visibility.Hidden;
            pnlRecarga.Visibility     = Visibility.Visible;
            DHRecargar.IsOpen         = true;
            DHAccionRepartidor.IsOpen = false;
            MVTurno = new VMTurno();
            MVTurno.ConsultaUltimoTurno(new Guid(lblUidRepartidor.Content.ToString()));
            decimal recargaRecomendada = 0.0m;

            if (decimal.Parse(lblMontoALiquidar.Content.ToString().Replace("$", "")) > MVTurno.DFondoRepartidor)
            {
                recargaRecomendada = 0.0m;
            }
            else
            {
                recargaRecomendada = MVTurno.DFondoRepartidor - (decimal.Parse(lblMontoALiquidar.Content.ToString().Replace("$", "")));
            }
            lblEfectivoMaximoRepartidor.Content         = MVTurno.ObtenerMontoAPortar(lblUidRepartidor.Content.ToString());
            lblEfectivoActual.Content                   = lblMontoALiquidar.Content;
            lblMontoRecomendadoARecargar.Content        = recargaRecomendada.ToString();
            lblMontoMaximoRepartidor.Content            = decimal.Parse(MVTurno.ObtenerMontoAPortar(lblUidRepartidor.Content.ToString())) - decimal.Parse(lblMontoALiquidar.Content.ToString().Replace("$", ""));
            lblTituloInformacionTurnoRepartidor.Content = "Agregar recarga";
        }
Ejemplo n.º 5
0
        private void btnAceptar_Click(object sender, RoutedEventArgs e)
        {
            if (AccesoInternet())
            {
                if (btnAgregar.IsEnabled)
                {
                    if (DataGridRepartidores.SelectedIndex != -1 && DataGridVehiculos.SelectedIndex != -1)
                    {
                        VMUsuarios Usuario  = (VMUsuarios)DataGridRepartidores.SelectedItem;
                        VMVehiculo Vehiculo = (VMVehiculo)DataGridVehiculos.SelectedItem;
                        MVSucusales.AgregaAlistaDeRepartidores(Usuario.Uid, Vehiculo.UID);
                        DataGridRepartidores.SelectedIndex = -1;
                        DataGridVehiculos.SelectedIndex    = -1;
                        btnAgregar.IsEnabled  = false;
                        btneliminar.IsEnabled = false;
                    }
                    else
                    {
                        MessageBox.Show("No se selecciono repartidor o vehiculo", "Mensaje de sistema");
                    }
                }
                if (btneliminar.IsEnabled)
                {
                    if (DataGridRelacionEquipo.SelectedIndex != -1)
                    {
                        VMSucursales Registros = (VMSucursales)DataGridRelacionEquipo.SelectedItem;

                        VMTurno mvturno = new VMTurno();
                        mvturno.ConsultaUltimoTurno(Registros.UidUsuario);
                        if (mvturno.DtmHoraFin != DateTime.MinValue)
                        {
                            MVSucusales.EliminaRegistroListaRepartidores(Registros.ID);
                            DataGridRelacionEquipo.SelectedIndex = -1;
                            btnAgregar.IsEnabled  = false;
                            btneliminar.IsEnabled = false;
                        }
                        else
                        {
                            MessageBox.Show("No puedes eliminar la informacion de trabajo del repartidor si esta tiene un turno abierto");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Relacion no seleccionada", "Mensaje de sistema");
                    }
                }
                MVLicencia.RecuperaLicencia();
                string licencia = MVLicencia.Licencia;
                MVUsuario.RepartidoresEnSucursal(licencia);
                MVVehiculo.ObtenerVehiculosDeSucursal(licencia);
                MVSucusales.ObtenerRepartidoresYVehiculos(licencia);
                foreach (VMSucursales item in MVSucusales.ListaDeRepartidoresyVehiculosEnSucursal)
                {
                    MVUsuario.EliminarRepartidorDeLista(item.UidUsuario);
                    MVVehiculo.EliminarDeLista(item.UidVehiculo);
                }
                CargaDataGrid("Repartidores");
                CargaDataGrid("Vehiculos");
                CargaDataGrid("Bitacora");
                VisibilidadDeBotones(false);
            }
        }