Beispiel #1
0
        public void Consultar()
        {
            try
            {
                LlantaBO bo = new LlantaBO()
                {
                    LlantaID = this.vista.LlantaID
                };

                List <BO.LlantaBO> lst = controladorLlanta.ConsultarCompleto(dctx, bo);

                if (lst.Count < 1)
                {
                    throw new Exception("No se encontró ningún registro que corresponda a la información proporcionada.");
                }
                if (lst.Count > 1)
                {
                    throw new Exception("La consulta devolvió más de un registro.");
                }

                this.vista.UltimoObjetoLlanta = lst[0];
            }
            catch (Exception ex)
            {
                vista.MostrarMensaje(this.nombreClase + ".Consultar:" + ex.Message, ETipoMensajeIU.ERROR);
            }
        }
        private object InterfazUsuarioADato()
        {
            LlantaBO bo = new LlantaBO();

            bo.Marca         = this.vista.Marca;
            bo.Modelo        = this.vista.Modelo;
            bo.Medida        = this.vista.Medida;
            bo.Codigo        = this.vista.Codigo;
            bo.Profundidad   = this.vista.Profundidad;
            bo.Revitalizada  = this.vista.Revitalizada;
            bo.Activo        = this.vista.Activo;
            bo.Stock         = this.vista.Stock;
            bo.Auditoria     = new AuditoriaBO();
            bo.Auditoria.FC  = this.vista.FC;
            bo.Auditoria.FUA = this.vista.FUA;
            bo.Auditoria.UC  = this.vista.UC;
            bo.Auditoria.UUA = this.vista.UUA;
            bo.EsRefaccion   = null;
            bo.Posicion      = null;
            bo.MontadoEn     = new EnllantableProxyBO();
            ((EnllantableProxyBO)bo.MontadoEn).EnllantableID   = null;
            ((EnllantableProxyBO)bo.MontadoEn).TipoEnllantable = null;
            bo.Sucursal = new SucursalBO()
            {
                UnidadOperativa = new UnidadOperativaBO()
            };
            bo.Sucursal.Id = this.vista.SucursalID;
            bo.Sucursal.UnidadOperativa.Id = this.vista.UnidadOperativaID;

            return(bo);
        }
Beispiel #3
0
        private void DatoAInterfazUsuario(object obj)
        {
            LlantaBO bo = (LlantaBO)obj;

            if (bo.MontadoEn == null)
            {
                bo.MontadoEn = new EnllantableProxyBO();
            }
            if (bo.Auditoria == null)
            {
                bo.Auditoria = new AuditoriaBO();
            }

            vista.LlantaID = bo.LlantaID;
            vista.Codigo   = bo.Codigo;
            if (bo.Sucursal != null)
            {
                vista.SucursalID     = bo.Sucursal.Id;
                vista.SucursalNombre = bo.Sucursal.Nombre;
            }
            vista.Marca        = bo.Marca;
            vista.Modelo       = bo.Modelo;
            vista.Medida       = bo.Medida;
            vista.Profundidad  = bo.Profundidad;
            vista.Revitalizada = bo.Revitalizada;

            vista.Stock = bo.Stock;
            vista.DescripcionEnllantable = bo.MontadoEn.DescripcionEnllantable;

            vista.UC              = bo.Auditoria.UC;
            vista.UUA             = bo.Auditoria.UUA;
            vista.UsuarioCreacion = ObtenerNombreEmpleado(bo.Auditoria.UC);
            vista.UsuarioEdicion  = ObtenerNombreEmpleado(bo.Auditoria.UUA);
            vista.FC              = bo.Auditoria.FC;
            vista.FUA             = bo.Auditoria.FUA;
            vista.Activo          = bo.Activo;

            vista.ArchivosAdjuntos = bo.ArchivosAdjuntos;

            if (bo.Activo != null)
            {
                vistaLlanta.OcultarDocumentos(bo.Activo.Value);
            }
            else
            {
                vistaLlanta.OcultarDocumentos(true);
            }

            if (bo.Activo != null && bo.Activo == true && bo.Stock != null && bo.Stock == true)
            {
                vista.PermitirEliminar(true);
            }
            else
            {
                vista.PermitirEliminar(false);
            }
        }
Beispiel #4
0
        public void Editar()
        {
            LlantaBO bo = InterfazUsuarioADato();

            vista.LimpiarSesion();

            vista.EstablecerDatosNavegacion("LlantaBO", bo);

            vista.RedirigirAEdicion();
        }
Beispiel #5
0
        private void DatoAInterfazUsuario(LlantaBO bo)
        {
            if (bo.Auditoria == null)
            {
                bo.Auditoria = new AuditoriaBO();
            }
            if (bo.MontadoEn == null)
            {
                bo.MontadoEn = new EnllantableProxyBO();
            }

            this.vista.LlantaID = bo.LlantaID;
            if (bo.Sucursal != null)
            {
                this.vista.SucursalID     = bo.Sucursal.Id;
                this.vista.SucursalNombre = bo.Sucursal.Nombre;
            }
            this.vista.Marca        = bo.Marca;
            this.vista.Modelo       = bo.Modelo;
            this.vista.Medida       = bo.Medida;
            this.vista.Codigo       = bo.Codigo;
            this.vista.Profundidad  = bo.Profundidad;
            this.vista.Revitalizada = bo.Revitalizada;
            this.vista.UC           = bo.Auditoria.UC;
            this.vista.FC           = bo.Auditoria.FC;
            this.vista.Stock        = bo.Stock;
            this.vista.Activo       = bo.Activo;

            if (bo.Stock != null)
            {
                this.presentadorDatosLlanta.HabilitarProfundidad(bo.Stock.Value);
            }
            else
            {
                this.presentadorDatosLlanta.HabilitarProfundidad(true);
            }

            this.vista.Posicion      = bo.Posicion;
            this.vista.EsRefaccion   = bo.EsRefaccion;
            this.vista.EnllantableID = bo.MontadoEn.EnllantableID;
            if (bo.MontadoEn.TipoEnllantable != null)
            {
                this.vista.TipoEnllantable = (int)bo.MontadoEn.TipoEnllantable;
            }
            else
            {
                this.vista.TipoEnllantable = null;
            }
        }
Beispiel #6
0
        private object UltimaLlantaANuevaLlanta()
        {
            BO.LlantaBO bo          = (BO.LlantaBO) this.vista.UltimoObjetoLlanta;
            BO.LlantaBO nuevaLlanta = new LlantaBO();

            if (bo.Auditoria == null)
            {
                bo.Auditoria = new Basicos.BO.AuditoriaBO();
            }

            nuevaLlanta.Auditoria = new Basicos.BO.AuditoriaBO();

            nuevaLlanta.LlantaID      = bo.LlantaID;
            nuevaLlanta.Marca         = bo.Marca;
            nuevaLlanta.Modelo        = bo.Modelo;
            nuevaLlanta.Medida        = bo.Medida;
            nuevaLlanta.Codigo        = bo.Codigo;
            nuevaLlanta.Profundidad   = bo.Profundidad;
            nuevaLlanta.Revitalizada  = bo.Revitalizada;
            nuevaLlanta.Activo        = false;
            nuevaLlanta.Stock         = bo.Stock;
            nuevaLlanta.Sucursal      = bo.Sucursal;
            nuevaLlanta.Auditoria.UC  = bo.Auditoria.UC;
            nuevaLlanta.Auditoria.UUA = this.vista.UUA;
            nuevaLlanta.Auditoria.FC  = bo.Auditoria.FC;
            nuevaLlanta.Auditoria.FUA = this.vista.FUA;

            //Se agrega archivos adjuntos a la baja de llanta
            List <ArchivoBO> adjuntos = vista.DocumentosAdjuntos;

            foreach (ArchivoBO adjuntoLlantaBO in adjuntos)
            {
                adjuntoLlantaBO.TipoAdjunto = ETipoAdjunto.Llanta;
            }
            nuevaLlanta.ArchivosAdjuntos = adjuntos;

            foreach (ArchivoBO adjunto in nuevaLlanta.ArchivosAdjuntos)
            {
                adjunto.Auditoria     = new Basicos.BO.AuditoriaBO();
                adjunto.Auditoria.FC  = vista.FC;
                adjunto.Auditoria.FUA = vista.FUA;
                adjunto.Auditoria.UC  = vista.UC;
                adjunto.Auditoria.UUA = vista.UUA;
            }

            return(nuevaLlanta);
        }
Beispiel #7
0
        public void EditarLlanta()
        {
            try
            {
                string s;

                if ((s = this.ValidarCamposEdicion()) != null)
                {
                    this.vista.MostrarMensaje(s, ETipoMensajeIU.ADVERTENCIA, null);
                    return;
                }

                LlantaBO bo = (LlantaBO)InterfazUsuarioADato();

                //Actualizar BD
                this.controlador.Actualizar(dctx, bo, vista.UltimoObjetoLlanta, new SeguridadBO(Guid.Empty, new UsuarioBO()
                {
                    Id = this.vista.UsuarioID
                }, new AdscripcionBO()
                {
                    UnidadOperativa = new UnidadOperativaBO()
                    {
                        Id = this.vista.UnidadOperativaID
                    }
                }));                                                                                                                                                                                                                                                                  //SC_0008

                vista.MostrarMensaje("Edición Exitosa", ETipoMensajeIU.EXITO, null);

                //Mostrar datos en pantalla

                this.vista.UltimoObjetoLlanta = bo;

                this.LimpiarSesion();
                this.vista.DatosNavegacion = new LlantaBO {
                    LlantaID = bo.LlantaID
                };
                this.vista.RedirigirADetalle();
            }
            catch (Exception ex)
            {
                throw new Exception(this.nombreClase + ".Editar:" + ex.Message);
            }
        }
Beispiel #8
0
        private LlantaBO ConsultarCompleto(LlantaBO bo)
        {
            try
            {
                List <LlantaBO> lst = controlador.ConsultarCompleto(dctx, bo);

                if (lst.Count < 1)
                {
                    throw new Exception("No se encontró ningún registro que corresponda a la información proporcionada.");
                }
                if (lst.Count > 1)
                {
                    throw new Exception("La consulta devolvió más de un registro.");
                }
                return(lst[0]);
            }
            catch (Exception ex)
            {
                throw new Exception(nombreClase + ".ConsultarCompleto:" + ex.Message);
            }
        }
Beispiel #9
0
        private object InterfazUsuarioADato()
        {
            LlantaBO bo = new LlantaBO();

            bo.Auditoria   = new AuditoriaBO();
            bo.MontadoEn   = new EnllantableProxyBO();
            bo.Sucursal    = new SucursalBO();
            bo.Sucursal.Id = this.vista.SucursalID;
            bo.Sucursal.UnidadOperativa = new UnidadOperativaBO()
            {
                Id = this.vista.UnidadOperativaID
            };

            bo.LlantaID      = this.vista.LlantaID;
            bo.Codigo        = this.vista.Codigo;
            bo.Marca         = this.vista.Marca;
            bo.Modelo        = this.vista.Modelo;
            bo.Medida        = this.vista.Medida;
            bo.Profundidad   = this.vista.Profundidad;
            bo.Revitalizada  = this.vista.Revitalizada;
            bo.Auditoria.FUA = this.vista.FUA;
            bo.Auditoria.UUA = this.vista.UUA;
            bo.Auditoria.FC  = this.vista.FC;
            bo.Auditoria.UC  = this.vista.UC;
            bo.Stock         = this.vista.Stock;
            bo.Activo        = this.vista.Activo;
            bo.Posicion      = this.vista.Posicion;
            bo.EsRefaccion   = this.vista.EsRefaccion;
            ((EnllantableProxyBO)bo.MontadoEn).EnllantableID = this.vista.EnllantableID;
            if (this.vista.TipoEnllantable != null)
            {
                ((EnllantableProxyBO)bo.MontadoEn).TipoEnllantable = (ETipoEnllantable)Enum.Parse(typeof(ETipoEnllantable), this.vista.TipoEnllantable.ToString());
            }

            return(bo);
        }
Beispiel #10
0
        private void DatosAInterfazUsuario(object obj)
        {
            BO.UnidadBO bo = (BO.UnidadBO)obj;
            #region Inicialización de Propiedades
            if (bo == null)
            {
                bo = new BO.UnidadBO();
            }
            if (bo.ActivoFijo == null)
            {
                bo.ActivoFijo = new ActivoFijoBO();
            }
            if (bo.CaracteristicasUnidad == null)
            {
                bo.CaracteristicasUnidad = new CaracteristicasUnidadBO();
            }
            if (bo.CaracteristicasUnidad.Ejes == null)
            {
                bo.CaracteristicasUnidad.Ejes = new List <EjeBO>();
            }
            if (bo.CaracteristicasUnidad.Motor == null)
            {
                bo.CaracteristicasUnidad.Motor = new MotorBO();
            }
            if (bo.CaracteristicasUnidad.SistemaElectrico == null)
            {
                bo.CaracteristicasUnidad.SistemaElectrico = new SistemaElectricoBO();
            }
            if (bo.CaracteristicasUnidad.Transmision == null)
            {
                bo.CaracteristicasUnidad.Transmision = new TransmisionBO();
            }
            if (bo.Cliente == null)
            {
                bo.Cliente = new ClienteBO();
            }
            if (bo.EquiposAliados == null)
            {
                bo.EquiposAliados = new List <EquipoAliadoBO>();
            }
            if (bo.Llantas == null)
            {
                bo.LimpiarLlantas();
            }
            if (bo.Mediciones == null)
            {
                bo.Mediciones = new MedicionesBO();
            }
            if (bo.Mediciones.Horometros == null)
            {
                bo.Mediciones.Horometros = new List <HorometroBO>();
            }
            if (bo.Mediciones.Odometros == null)
            {
                bo.Mediciones.Odometros = new List <OdometroBO>();
            }
            if (bo.Modelo == null)
            {
                bo.Modelo = new ModeloBO();
            }
            if (bo.Modelo.Marca == null)
            {
                bo.Modelo.Marca = new MarcaBO();
            }
            if (bo.Sucursal == null)
            {
                bo.Sucursal = new SucursalBO();
            }
            if (bo.Sucursal.UnidadOperativa == null)
            {
                bo.Sucursal.UnidadOperativa = new UnidadOperativaBO();
            }
            if (bo.TipoEquipoServicio == null)
            {
                bo.TipoEquipoServicio = new TipoUnidadBO();
            }

            if (bo.NumerosSerie == null)
            {
                bo.NumerosSerie = new List <NumeroSerieBO>();
            }

            #endregion

            this.vista.NumeroSerie       = bo.NumeroSerie;
            this.vista.ClaveActivoOracle = bo.ClaveActivoOracle;
            this.vista.LiderID           = bo.IDLider;
            this.vista.Anio            = bo.Anio;
            this.vista.Modelo          = bo.Modelo.Nombre;
            this.vista.NumeroEconomico = bo.NumeroEconomico;
            this.vista.TipoUnidad      = bo.TipoEquipoServicio.Nombre;

            if (bo.Area != null)
            {
                this.vista.Area = bo.Area.ToString();
            }

            this.vista.Propietario = bo.Propietario;
            this.vista.Sucursal    = bo.Sucursal.Nombre;
            this.vista.Cliente     = bo.Cliente.Nombre;

            this.vista.Horometros = bo.Mediciones.Horometros;
            this.vista.ActualizarHorometros();
            this.vista.Odometros = bo.Mediciones.Odometros;
            this.vista.ActualizarOdometros();

            this.vista.CapacidadTanque      = bo.CaracteristicasUnidad.CapacidadTanque;
            this.vista.RendimientoTanque    = bo.CaracteristicasUnidad.RendimientoTanque;
            this.vista.PBCMaximoRecomendado = bo.CaracteristicasUnidad.PBCMaximoRecomendado;
            this.vista.PBVMaximoRecomendado = bo.CaracteristicasUnidad.PBVMaximoRecomendado;

            this.vista.Radiador           = bo.CaracteristicasUnidad.Radiador;
            this.vista.PostEnfriador      = bo.CaracteristicasUnidad.PostEnfriador;
            this.vista.SerieCompresorAire = bo.CaracteristicasUnidad.Motor.SerieCompresorAire;
            this.vista.SerieECM           = bo.CaracteristicasUnidad.Motor.SerieECM;
            #region SC0030
            this.vista.SerieMotor = bo.CaracteristicasUnidad.Motor.SerieMotor;
            #endregion
            this.vista.SerieTurboCargador = bo.CaracteristicasUnidad.Motor.SerieTurboCargador;
            this.vista.SerieAlternador    = bo.CaracteristicasUnidad.SistemaElectrico.SerieAlternador;
            this.vista.SerieBaterias      = bo.CaracteristicasUnidad.SistemaElectrico.SerieBaterias;
            this.vista.SerieMarcha        = bo.CaracteristicasUnidad.SistemaElectrico.SerieMarcha;
            this.vista.TransmisionModelo  = bo.CaracteristicasUnidad.Transmision.Modelo;
            this.vista.TransmisionSerie   = bo.CaracteristicasUnidad.Transmision.Serie;

            EjeBO eje = bo.CaracteristicasUnidad.ObtenerEjePorPosicion(EPosicionEje.Delantero);
            if (eje != null)
            {
                this.vista.EjeDireccionModelo = eje.Modelo;
                this.vista.EjeDireccionSerie  = eje.Serie;
            }
            eje = bo.CaracteristicasUnidad.ObtenerEjePorPosicion(EPosicionEje.TraseroDelantero);
            if (eje != null)
            {
                this.vista.EjeTraseroDelanteroModelo = eje.Modelo;
                this.vista.EjeTraseroDelanteroSerie  = eje.Serie;
            }
            eje = bo.CaracteristicasUnidad.ObtenerEjePorPosicion(EPosicionEje.TraseroTrasero);
            if (eje != null)
            {
                this.vista.EjeTraseroTraseroModelo = eje.Modelo;
                this.vista.EjeTraseroTraseroSerie  = eje.Serie;
            }

            this.vista.Llantas = bo.ObtenerLlantas();
            this.vista.ActualizarLlantas();

            LlantaBO refaccion = bo.ObtenerRefaccion();
            if (refaccion != null)
            {
                this.vista.RefaccionCodigo       = refaccion.Codigo;
                this.vista.RefaccionMarca        = refaccion.Marca;
                this.vista.RefaccionMedida       = refaccion.Medida;
                this.vista.RefaccionModelo       = refaccion.Modelo;
                this.vista.RefaccionProfundidad  = refaccion.Profundidad;
                this.vista.RefaccionRevitalizada = refaccion.Revitalizada;
            }

            this.vista.EquiposAliados = bo.EquiposAliados;
            this.vista.ActualizarEquiposAliados();

            this.vista.NumerosSerie = bo.NumerosSerie;
            this.vista.ActualizarNumerosSerie();
        }
        public void AgregarLlanta()
        {
            string s;

            if ((s = this.ValidarCamposLlanta()) != null)
            {
                this.vista.MostrarMensaje(s, ETipoMensajeIU.INFORMACION, null);
                return;
            }

            #region SC_0027
            if ((s = this.VerificarExistenciaCodigo(false)) != null)
            {
                this.vista.MostrarMensaje(s, ETipoMensajeIU.CONFIRMACION, "AGREGARLLANTA");
                return;
            }
            #endregion

            try
            {
                List <LlantaBO> llantas = this.vista.Llantas;

                LlantaBO bo = new LlantaBO();
                bo.Auditoria = new AuditoriaBO();
                bo.MontadoEn = new EnllantableProxyBO();

                bo.LlantaID     = this.vista.LlantaID;
                bo.Codigo       = this.vista.Codigo;
                bo.EsRefaccion  = false;
                bo.Activo       = this.vista.Activo;
                bo.Marca        = this.vista.Marca;
                bo.Medida       = this.vista.Medida;
                bo.Modelo       = this.vista.Modelo;
                bo.Posicion     = this.vista.Posicion;
                bo.Profundidad  = this.vista.Profundidad;
                bo.Revitalizada = this.vista.Revitalizada;
                bo.Stock        = false;
                bo.Auditoria.FC = this.vista.FC;
                bo.Auditoria.UC = this.vista.UC;
                //Si tiene ID quiere decir que existe y va a ser actualizado, así que es necesario sobre-escribir los valores de actualización
                //Si no, es nuevo y ya tiene asignado los valores correctos
                if (bo.LlantaID != null)
                {
                    bo.Auditoria.FUA = DateTime.Now;
                    bo.Auditoria.UUA = this.vista.UsuarioAutenticado;
                }
                else
                {
                    bo.Auditoria.FUA = this.vista.FUA;
                    bo.Auditoria.UUA = this.vista.UUA;
                }
                ((EnllantableProxyBO)bo.MontadoEn).EnllantableID = this.vista.EnllantableID;
                if (this.vista.TipoEnllantable != null)
                {
                    ((EnllantableProxyBO)bo.MontadoEn).TipoEnllantable = (ETipoEnllantable)Enum.Parse(typeof(ETipoEnllantable), this.vista.TipoEnllantable.ToString());
                }

                if (this.vista.Llantas == null)
                {
                    this.vista.Llantas = new List <LlantaBO>();
                }

                llantas.Add(bo);

                this.AgregarLlantas(llantas);

                this.PrepararNuevoLlanta();
            }
            catch (Exception ex)
            {
                throw new Exception(this.nombreClase + ".AgregarLlanta: " + ex.Message);
            }
        }
Beispiel #12
0
        private void DatoAInterfazUsuario(IDictionary parameters)
        {
            ArrendamientoBO boArrendamiento = new ArrendamientoBO();

            if (!parameters.Contains("UnidadBO") || !(parameters["UnidadBO"] is UnidadBO))
            {
                return;
            }

            UnidadBO bo = (UnidadBO)parameters["UnidadBO"];

            #region Inicialización de Propiedades
            if (bo.ActivoFijo == null)
            {
                bo.ActivoFijo = new ActivoFijoBO();
            }

            if (bo.CaracteristicasUnidad == null)
            {
                bo.CaracteristicasUnidad = new CaracteristicasUnidadBO();
            }
            if (bo.CaracteristicasUnidad.Ejes == null)
            {
                bo.CaracteristicasUnidad.Ejes = new List <EjeBO>();
            }
            if (bo.CaracteristicasUnidad.Motor == null)
            {
                bo.CaracteristicasUnidad.Motor = new MotorBO();
            }
            if (bo.CaracteristicasUnidad.SistemaElectrico == null)
            {
                bo.CaracteristicasUnidad.SistemaElectrico = new SistemaElectricoBO();
            }
            if (bo.CaracteristicasUnidad.Transmision == null)
            {
                bo.CaracteristicasUnidad.Transmision = new TransmisionBO();
            }

            if (bo.Cliente == null)
            {
                bo.Cliente = new ClienteBO();
            }
            if (bo.EquiposAliados == null)
            {
                bo.EquiposAliados = new List <EquipoAliadoBO>();
            }

            if (bo.NumerosSerie == null)
            {
                bo.NumerosSerie = new List <NumeroSerieBO>();
            }

            if (bo.Llantas == null)
            {
                bo.LimpiarLlantas();
            }


            if (bo.Mediciones == null)
            {
                bo.Mediciones = new MedicionesBO();
            }
            if (bo.Mediciones.Horometros == null)
            {
                bo.Mediciones.Horometros = new List <HorometroBO>();
            }
            if (bo.Mediciones.Odometros == null)
            {
                bo.Mediciones.Odometros = new List <OdometroBO>();
            }


            if (bo.Modelo == null)
            {
                bo.Modelo = new ModeloBO();
            }
            if (bo.Modelo.Marca == null)
            {
                bo.Modelo.Marca = new MarcaBO();
            }
            if (bo.Sucursal == null)
            {
                bo.Sucursal = new SucursalBO();
            }
            if (bo.Sucursal.UnidadOperativa == null)
            {
                bo.Sucursal.UnidadOperativa = new UnidadOperativaBO();
            }


            if (bo.TipoEquipoServicio == null)
            {
                bo.TipoEquipoServicio = new TipoUnidadBO();
            }

            if (bo.Arrendamientos == null)
            {
                bo.Arrendamientos = new List <ArrendamientoBO>();
            }

            if (bo.Pedimentos == null)
            {
                bo.Pedimentos = new List <ArchivoBO>();
            }

            #endregion

            this.vista.EquipoID    = bo.EquipoID;
            this.vista.UnidadID    = bo.UnidadID;
            this.vista.NumeroSerie = bo.NumeroSerie;

            this.vista.NumerosSerie = bo.NumerosSerie;

            this.vista.ClaveActivoOracle = bo.ClaveActivoOracle;
            this.vista.LiderID           = bo.IDLider;
            this.vista.Anio             = bo.Anio;
            this.vista.ModeloNombre     = bo.Modelo.Nombre;
            this.vista.ModeloId         = bo.Modelo.Id;
            this.vista.MarcaId          = bo.Modelo.Marca.Id;
            this.vista.NumeroEconomico  = bo.NumeroEconomico;
            this.vista.TipoUnidadNombre = bo.TipoEquipoServicio.Nombre;
            this.vista.FechaCompra      = bo.ActivoFijo.FechaFacturaCompra;
            this.vista.MontoFactura     = bo.ActivoFijo.CostoSinIva;


            if (bo.Area != null)
            {
                ETipoEmpresa tipoEmpresa;
                tipoEmpresa = (ETipoEmpresa)this.vista.UnidadOperativaId;

                if (tipoEmpresa != null)
                {
                    switch (tipoEmpresa)
                    {
                    case ETipoEmpresa.Construccion:
                        EAreaConstruccion tipoRentaConstruccion = (EAreaConstruccion)bo.Area;
                        this.vista.Area = tipoRentaConstruccion;
                        if (tipoRentaConstruccion == EAreaConstruccion.RE)
                        {
                            boArrendamiento                     = bo.ObtenerArrendamientoVigente();
                            this.vista.ProveedorID              = boArrendamiento.Proveedor.Id; //En lugar del propietario, va el proveedor id, el control debe de obtener la información.
                            this.vista.OrdenCompraProveedor     = boArrendamiento.NumeroOrdenCompra;
                            this.vista.MontoArrendamiento       = boArrendamiento.MontoArrendamiento;
                            this.vista.CodigoMoneda             = boArrendamiento.CodigoMoneda;
                            this.vista.FechaInicioArrendamiento = boArrendamiento.FechaInicioArrendamiento;
                            this.vista.FechaFinArrendamiento    = boArrendamiento.FechaFinArrendamiento;
                            this.vistaPagina1.OcultarControlesRE(true);
                        }
                        else
                        {
                            if ((tipoRentaConstruccion == EAreaConstruccion.RO || tipoRentaConstruccion == EAreaConstruccion.ROC) && bo.EstatusActual != null &&
                                bo.EstatusActual == EEstatusUnidad.Terminada)
                            {
                                this.vista.HabilitaBoton(false, "E");
                                this.vistaPagina1.OcultarControlesRE(false);
                            }
                        }
                        this.vista.Cliente            = bo.Cliente.Nombre;
                        this.vista.ClienteId          = bo.Cliente.Id;
                        this.vista.SucursalNombre     = bo.Sucursal.Nombre;
                        this.vista.SucursalId         = bo.Sucursal.Id;
                        vistaPagina1.UnidadBloqueada  = bo.EquipoBloqueado;
                        this.vista.EntraMantenimiento = bo.EntraMantenimiento;
                        this.vistaPagina1.EstablecerEntraMantenimeinto();
                        this.vista.Archivos = bo.ObtenerPedimento();

                        break;

                    case ETipoEmpresa.Generacion:
                        EAreaGeneracion tipoRentaGeneracion = (EAreaGeneracion)bo.Area;
                        this.vista.Area = tipoRentaGeneracion;
                        if (tipoRentaGeneracion == EAreaGeneracion.RE)
                        {
                            boArrendamiento                     = bo.ObtenerArrendamientoVigente();
                            this.vista.ProveedorID              = boArrendamiento.Proveedor.Id; //En lugar del propietario, va el proveedor id, el control debe de obtener la información.
                            this.vista.OrdenCompraProveedor     = boArrendamiento.NumeroOrdenCompra;
                            this.vista.MontoArrendamiento       = boArrendamiento.MontoArrendamiento;
                            this.vista.CodigoMoneda             = boArrendamiento.CodigoMoneda;
                            this.vista.FechaInicioArrendamiento = boArrendamiento.FechaInicioArrendamiento;
                            this.vista.FechaFinArrendamiento    = boArrendamiento.FechaFinArrendamiento;
                            this.vistaPagina1.OcultarControlesRE(true);
                        }
                        else
                        {
                            if ((tipoRentaGeneracion == EAreaGeneracion.RO || tipoRentaGeneracion == EAreaGeneracion.ROC) && bo.EstatusActual != null &&
                                bo.EstatusActual == EEstatusUnidad.Terminada)
                            {
                                this.vista.HabilitaBoton(false, "E");
                                this.vistaPagina1.OcultarControlesRE(false);
                            }
                        }
                        this.vista.Cliente            = bo.Cliente.Nombre;
                        this.vista.ClienteId          = bo.Cliente.Id;
                        this.vista.SucursalNombre     = bo.Sucursal.Nombre;
                        this.vista.SucursalId         = bo.Sucursal.Id;
                        vistaPagina1.UnidadBloqueada  = bo.EquipoBloqueado;
                        this.vista.EntraMantenimiento = bo.EntraMantenimiento;
                        this.vistaPagina1.EstablecerEntraMantenimeinto();
                        this.vista.Archivos = bo.ObtenerPedimento();

                        break;

                    case ETipoEmpresa.Equinova:
                        EAreaEquinova tipoRentaEquinova = (EAreaEquinova)bo.Area;
                        this.vista.Area = tipoRentaEquinova;
                        if (tipoRentaEquinova == EAreaEquinova.RE)
                        {
                            boArrendamiento                     = bo.ObtenerArrendamientoVigente();
                            this.vista.ProveedorID              = boArrendamiento.Proveedor.Id; //En lugar del propietario, va el proveedor id, el control debe de obtener la información.
                            this.vista.OrdenCompraProveedor     = boArrendamiento.NumeroOrdenCompra;
                            this.vista.MontoArrendamiento       = boArrendamiento.MontoArrendamiento;
                            this.vista.CodigoMoneda             = boArrendamiento.CodigoMoneda;
                            this.vista.FechaInicioArrendamiento = boArrendamiento.FechaInicioArrendamiento;
                            this.vista.FechaFinArrendamiento    = boArrendamiento.FechaFinArrendamiento;
                            this.vistaPagina1.OcultarControlesRE(true);
                        }
                        else
                        {
                            if ((tipoRentaEquinova == EAreaEquinova.RO || tipoRentaEquinova == EAreaEquinova.ROC) && bo.EstatusActual != null &&
                                bo.EstatusActual == EEstatusUnidad.Terminada)
                            {
                                this.vista.HabilitaBoton(false, "E");
                                this.vistaPagina1.OcultarControlesRE(false);
                            }
                        }
                        this.vista.Cliente            = bo.Cliente.Nombre;
                        this.vista.ClienteId          = bo.Cliente.Id;
                        this.vista.SucursalNombre     = bo.Sucursal.Nombre;
                        this.vista.SucursalId         = bo.Sucursal.Id;
                        vistaPagina1.UnidadBloqueada  = bo.EquipoBloqueado;
                        this.vista.EntraMantenimiento = bo.EntraMantenimiento;
                        this.vistaPagina1.EstablecerEntraMantenimeinto();
                        this.vista.Archivos = bo.ObtenerPedimento();

                        break;

                    default:
                        this.vista.Area              = (EArea)bo.Area;
                        this.vista.SucursalNombre    = bo.Sucursal.Nombre;
                        this.vista.SucursalId        = bo.Sucursal.Id;
                        this.vista.Cliente           = bo.Cliente.Nombre;
                        this.vista.ClienteId         = bo.Cliente.Id;
                        this.vista.FabricanteNombre  = bo.Fabricante;
                        vistaPagina1.UnidadBloqueada = bo.EquipoBloqueado;

                        #region SC0002

                        this.vista.EntraMantenimiento = bo.EntraMantenimiento;
                        this.vistaPagina1.EstablecerEntraMantenimeinto();
                        #endregion

                        break;
                    }
                }
            }

            this.vista.Propietario = bo.Propietario;

            //RQM 14150, datos técnicos, modificación de la visualización
            if (!this.vista.ValoresTabs.Contains("1"))
            {
                this.presentadorPagina2.AgregarHorometros(bo.Mediciones.Horometros);
                this.presentadorPagina2.AgregarOdometros(bo.Mediciones.Odometros);
                this.vista.CapacidadTanque      = bo.CaracteristicasUnidad.CapacidadTanque;
                this.vista.RendimientoTanque    = bo.CaracteristicasUnidad.RendimientoTanque;
                this.vista.PBCMaximoRecomendado = bo.CaracteristicasUnidad.PBCMaximoRecomendado;
                this.vista.PBVMaximoRecomendado = bo.CaracteristicasUnidad.PBVMaximoRecomendado;
            }

            //RQM 14150, números de serie, modificación de la visualización
            if (!this.vista.ValoresTabs.Contains("2"))
            {
                //
                this.presentadorPagina3.AgregarNumerosSerie(bo.NumerosSerie);
                //************************************************************

                this.vista.Radiador           = bo.CaracteristicasUnidad.Radiador;
                this.vista.PostEnfriador      = bo.CaracteristicasUnidad.PostEnfriador;
                this.vista.SerieCompresorAire = bo.CaracteristicasUnidad.Motor.SerieCompresorAire;
                this.vista.SerieECM           = bo.CaracteristicasUnidad.Motor.SerieECM;

                #region SC0030

                this.vista.SerieMotor = bo.CaracteristicasUnidad.Motor.SerieMotor;

                #endregion

                this.vista.SerieTurboCargador = bo.CaracteristicasUnidad.Motor.SerieTurboCargador;
                this.vista.SerieAlternador    = bo.CaracteristicasUnidad.SistemaElectrico.SerieAlternador;
                this.vista.SerieBaterias      = bo.CaracteristicasUnidad.SistemaElectrico.SerieBaterias;
                this.vista.SerieMarcha        = bo.CaracteristicasUnidad.SistemaElectrico.SerieMarcha;
                this.vista.TransmisionModelo  = bo.CaracteristicasUnidad.Transmision.Modelo;
                this.vista.TransmisionSerie   = bo.CaracteristicasUnidad.Transmision.Serie;

                EjeBO eje = bo.CaracteristicasUnidad.ObtenerEjePorPosicion(EPosicionEje.Delantero);
                if (eje != null)
                {
                    this.vista.EjeDireccionModelo = eje.Modelo;
                    this.vista.EjeDireccionSerie  = eje.Serie;
                }

                eje = bo.CaracteristicasUnidad.ObtenerEjePorPosicion(EPosicionEje.TraseroDelantero);
                if (eje != null)
                {
                    this.vista.EjeTraseroDelanteroModelo = eje.Modelo;
                    this.vista.EjeTraseroDelanteroSerie  = eje.Serie;
                }

                eje = bo.CaracteristicasUnidad.ObtenerEjePorPosicion(EPosicionEje.TraseroTrasero);
                if (eje != null)
                {
                    this.vista.EjeTraseroTraseroModelo = eje.Modelo;
                    this.vista.EjeTraseroTraseroSerie  = eje.Serie;
                }
            }

            //RQM 14150, Llantas, modificación de la visualización
            if (!this.vista.ValoresTabs.Contains("3"))
            {
                this.vista.EnllantableID          = bo.EnllantableID;
                this.vista.TipoEnllantable        = (int)bo.TipoEnllantable;
                this.vista.DescripcionEnllantable = bo.DescripcionEnllantable;
                this.presentadorPagina4.AgregarLlantas(bo.ObtenerLlantas());
                LlantaBO refaccion = bo.ObtenerRefaccion();
                if (refaccion == null)
                {
                    refaccion = new LlantaBO()
                    {
                        EsRefaccion = true
                    }
                }
                ;
                if (refaccion.Auditoria == null)
                {
                    refaccion.Auditoria = new AuditoriaBO();
                }
                if (refaccion.Sucursal == null)
                {
                    refaccion.Sucursal = new SucursalBO();
                }
                this.vista.RefaccionSucursalID     = refaccion.Sucursal.Id;
                this.vista.RefaccionSucursalNombre = refaccion.Sucursal.Nombre;
                this.vista.RefaccionID             = refaccion.LlantaID;
                this.vista.RefaccionCodigo         = refaccion.Codigo;
                this.vista.RefaccionMarca          = refaccion.Marca;
                this.vista.RefaccionModelo         = refaccion.Modelo;
                this.vista.RefaccionActivo         = refaccion.Activo;
                this.vista.RefaccionFC             = refaccion.Auditoria.FC;
                this.vista.RefaccionFUA            = refaccion.Auditoria.FUA;
                this.vista.RefaccionMedida         = refaccion.Medida;
                this.vista.RefaccionProfundidad    = refaccion.Profundidad;
                this.vista.RefaccionRevitalizada   = refaccion.Revitalizada;
                this.vista.RefaccionStock          = refaccion.Stock;
                this.vista.RefaccionUC             = refaccion.Auditoria.UC;
                this.vista.RefaccionUUA            = refaccion.Auditoria.UUA;
            }

            //RQM 14150, Equipos Aliados, modificación de la visualización
            if (!this.vista.ValoresTabs.Contains("4"))
            {
                this.presentadorPagina5.AgregarEquiposAliado(bo.EquiposAliados);
            }

            this.vista.EstatusUnidad = bo.EstatusActual;
            if (bo.EstatusActual != null && bo.EstatusActual != EEstatusUnidad.NoDisponible)
            {
                this.vista.MostrarActaNacimientoOriginal(true);
            }
            else
            {
                this.vista.MostrarActaNacimientoOriginal(false);
            }

            //RQM 14150, tramites, modificación de la visualización
            this.presentadorPagina6.CargarTramites(bo.TramitableID, bo.TipoTramitable, bo.DescripcionTramitable);

            this.presentadorPagina7.DesplegarInformacion(bo);

            #region SC0006 - Adición de datos de siniestro
            List <SiniestroUnidadBO> historial = parameters.Contains("SiniestroUnidadBO") && parameters["SiniestroUnidadBO"] is List <SiniestroUnidadBO>?(List <SiniestroUnidadBO>)parameters["SiniestroUnidadBO"] : null;
            this.presentadorPagina7.DesplegarInformacionSiniestro(historial);
            #endregion

            this.presentadorActaOriginal.CargarActaNacimiento(bo.ActaNacimiento);
        }
Beispiel #13
0
        public void DesplegarResultadoBuscador(string catalogo, object selecto)
        {
            switch (catalogo)
            {
            case "Llanta":
                LlantaBO llanta = (LlantaBO)selecto;

                bool noSeleccionado = (llanta == null) ? true : false;
                if (!noSeleccionado && this.vista.SucursalEnllantableID.HasValue && llanta.Sucursal != null && llanta.Sucursal.Id != this.vista.SucursalEnllantableID)
                {
                    this.vista.MostrarMensaje("La sucursal de la llanta seleccionada no pertenece a la de la unidad. Por favor verifique.", ETipoMensajeIU.ADVERTENCIA);
                }
                else
                {
                    if (llanta == null)
                    {
                        llanta = new LlantaBO();
                    }
                    if (llanta.Auditoria == null)
                    {
                        llanta.Auditoria = new AuditoriaBO();
                    }
                    if (llanta.MontadoEn == null)
                    {
                        llanta.MontadoEn = new EnllantableProxyBO();
                    }
                    if (llanta.Sucursal == null)
                    {
                        llanta.Sucursal = new SucursalBO();
                    }

                    this.vista.SucursalID     = llanta.Sucursal.Id;
                    this.vista.SucursalNombre = llanta.Sucursal.Nombre;
                    this.vista.LlantaID       = llanta.LlantaID;
                    this.vista.Codigo         = llanta.Codigo;
                    this.vista.Marca          = llanta.Marca;
                    this.vista.Modelo         = llanta.Modelo;
                    this.vista.Medida         = llanta.Medida;
                    this.vista.Profundidad    = llanta.Profundidad;
                    this.vista.Revitalizada   = llanta.Revitalizada;

                    this.vista.Stock       = llanta.Stock;
                    this.vista.Posicion    = llanta.Posicion;
                    this.vista.EsRefaccion = llanta.EsRefaccion;

                    this.vista.FC     = llanta.Auditoria.FC;
                    this.vista.UC     = llanta.Auditoria.UC;
                    this.vista.FUA    = llanta.Auditoria.FUA;
                    this.vista.UUA    = llanta.Auditoria.UUA;
                    this.vista.Activo = llanta.Activo;

                    if (this.vista.LlantaID != null)
                    {
                        this.vista.HabilitarModoEdicion(false);
                        this.vista.HabilitarCodigo(true);
                    }
                    else
                    {
                        this.vista.HabilitarModoEdicion(true);
                    }
                    this.vista.HabilitarSucursal(!llanta.Sucursal.Id.HasValue);

                    if (noSeleccionado && this.vista.BuscarSoloActivos)
                    {
                        this.vista.Activo = true;
                    }
                    if (noSeleccionado && this.vista.BuscarSoloStock)
                    {
                        this.vista.Stock = true;
                    }
                }
                break;

            case "Sucursal":
                SucursalBO sucursal = (SucursalBO)selecto;
                if (sucursal != null && sucursal.Id != null)
                {
                    this.vista.SucursalID = sucursal.Id;
                }
                else
                {
                    this.vista.SucursalID = null;
                }

                if (sucursal != null && sucursal.Nombre != null)
                {
                    this.vista.SucursalNombre = sucursal.Nombre;
                }
                else
                {
                    this.vista.SucursalNombre = null;
                }
                break;
            }
        }