private void CargarEntidad(Guid choferid)
        {
            if (choferid == default(Guid))
            {
                _chofer = new Chofer();
                _chofer.Id = Guid.NewGuid();
                return;
            }
            else
            {
                _chofer = Uow.Choferes.Obtener(c => c.Id == choferid);
                if (_chofer.MovilId != null)
                    NuevoMovil = false;
            }

            this.DNI = _chofer.Dni;
            this.Apellido = _chofer.Apellido;
            this.Nombre = _chofer.Nombre;
            this.Telefono = _chofer.Telefono;
            this.Email = _chofer.Email;
            this.Activo = _chofer.Activo;
            this.MovilId = _chofer.MovilId;
            if (MovilId == Guid.Empty)
            {
                BtnAgregarMovil.Visible = true;
                DdlMoviles.Enabled = true;
            }

               _celular = Uow.Celulares.Listado(c => c.TiposCelulares).Where((c => c.Id == _chofer.CelularId && !c.Baja.HasValue)).FirstOrDefault();

               if (_celular != null)
               {
                   Celular = _celular.TiposCelulares.Tipo;
               }
               else { BtnAgregarCelular.Visible = true; }
        }
 private void OnEntityAgregada(Chofer entity)
 {
     if (EntityAgregada != null)
     {
         EntityAgregada(this, entity);
     }
 }
        private void ActualizarChofer(Chofer chofer)
        {
            if (chofer.Activo == false)
            {
                MessageBox.Show("Este chofer no se encuentra activo");
                return;
            }

            _chofer = chofer;

            //Deuda Sistema
            //var deudaTotal = _clienteNegocio.DeudaTotal(_cliente.Id, this.Context.SucursalActual.Id);
            //var deudaVencida = _clienteNegocio.DeudaVencida(_cliente.Id, this.Context.SucursalActual.Id);

            ucEstadoCuentaChofer1.ActualizarChofer(_chofer);
            _celular = Uow.Celulares.Listado(c => c.TiposCelulares).Where(c => c.Id == chofer.CelularId).FirstOrDefault();

            if (_celular != null)
            {
                var cantidadDias = 6;
                ucDetallePagos.esPagoInicial = false;
                ucDetallePagos.DeshabilitarControlesPago();
                if (_celular.FechaUltimoPago == null)
                {
                    cantidadDias = 4;
                    ucDetallePagos.DeshabilitarControlesPagoInicial();
                    ucDetallePagos.esPagoInicial = true;
                }

                DateTime date = _celular.FechaVencimientoPago ?? DateTime.Now.AddDays(-1);
                date = date.Date.AddDays(1);
                DateTime hasta = date.AddDays(cantidadDias);

                ucDetallePagos.FechaDesde = date;
                if (cantidadDias == 4)
                {
                    //ucDetallePagos.FechaHasta = date.AddDays(cantidadDias);
                }
                else
                {
                    DateTime hastaIdeal = _clock.Now.AddDays(3);
                    if (hasta < hastaIdeal)
                    {
                        MessageBox.Show("Atrasado");
                        TimeSpan ts = hastaIdeal - date;
                        cantidadDias = ts.Days;
                        hasta = date.AddDays(cantidadDias);
                        //ucDetallePagos.FechaHasta = hasta;
                    }

                }
                ucDetallePagos.FechaHasta = date.AddDays(cantidadDias);
                GenerarDeudaPago(date,hasta);
                ucHistorialPagosChofer1.HistorialPagosChofer(_chofer.Id);

                ///////
                MontosAFavor();

                ucComentarios.ActualizarComentarios(_chofer.Id);

                ucComentarios._chofer = _chofer.Id;

                ucBuscardorChoferMovil.InhabilitarBusqueda();
            }
            else
            {
                MessageBox.Show("Este chofer no tiene celular asociado");
            }
        }
 private void LimpiarControles()
 {
     _chofer = null;
     _celular = null;
     _pagoCelular = null;
     ucEstadoCuentaChofer1.Limpiar();
     ucBuscardorChoferMovil.LimpiarFiltros();
     ucPagos1.Limpiar();
     ucDetallePagos.Limpiar();
     ucHistorialPagosChofer1.Limpiar();
     ucComentarios.Limpiar();
 }
 private void OnChoferSelected(Chofer chofer)
 {
     if (ChoferSelected != null)
         ChoferSelected(this,chofer);
 }
        public void ActualizarChofer(Chofer chofer)
        {
            _chofer = chofer;
            Apelildo = _chofer.Apellido;
            Nombre = _chofer.Nombre;
            MovilNumero = _chofer.Movil.Numero.ToString();
            Telefono = _chofer.Telefono;

            LnkEditarChofer.Enabled = true;
        }
        private void ActualizarChofer(Chofer chofer)
        {
            if (chofer.Activo == false)
            {
                MessageBox.Show("Este chofer no se encuentra activo");
                return;
            }

            _chofer = chofer;

            //Deuda Sistema
            //var deudaTotal = _clienteNegocio.DeudaTotal(_cliente.Id, this.Context.SucursalActual.Id);
            //var deudaVencida = _clienteNegocio.DeudaVencida(_cliente.Id, this.Context.SucursalActual.Id);
            _celularAnterior = Uow.Celulares.Listado(c => c.TiposCelulares).Where((c => c.Id == _chofer.CelularId && !c.Baja.HasValue)).FirstOrDefault();

            ucEstadoCuentaChofer.ActualizarChofer(_chofer);
            _celularAnterior = Uow.Celulares.Listado(c => c.TiposCelulares).Where(c => c.Id == chofer.CelularId).FirstOrDefault();
            if (_celularAnterior != null)
            {
                CelularAnterior = _celularAnterior.TiposCelulares.Tipo;
            }
            else
            {
                MessageBox.Show("Este chofer no tiene celular asociado");
            }
        }