/// <summary>
        /// Obtiene la inforamción proporcionada por el usuario y la transforma en un objeto de negocio
        /// </summary>
        /// <returns>Objeto de negocio</returns>
        private object InterfazUsuarioADato()
        {
            EquipoAliadoBO bo = new EquipoAliadoBO();

            if (this.vista.UltimoObjeto != null)
            {
                bo = new EquipoAliadoBO((EquipoAliadoBO)this.vista.UltimoObjeto);
            }
            if (bo.Sucursal == null)
            {
                bo.Sucursal = new SucursalBO();
            }
            if (bo.Sucursal.UnidadOperativa == null)
            {
                bo.Sucursal.UnidadOperativa = new UnidadOperativaBO();
            }

            bo.Sucursal.Id     = this.vista.SucursalDestinoID.HasValue ? (int?)this.vista.SucursalDestinoID.Value : null;
            bo.Sucursal.Nombre = !string.IsNullOrEmpty(this.vista.SucursalDestinoNombre) &&
                                 !string.IsNullOrWhiteSpace(this.vista.SucursalDestinoNombre)
                ? this.vista.SucursalDestinoNombre
                : string.Empty;
            bo.UUA = this.vista.UsuarioID;
            bo.FUA = DateTime.Now;

            return(bo);
        }
        internal void Editar()
        {
            string s;

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

            //Se obtiene la información a partir de la Interfaz de Usuario
            EquipoAliadoBO obj = (BO.EquipoAliadoBO) this.InterfazUsuarioADato();

            //Se crea el objeto de seguridad
            UsuarioBO     usuario     = this.vista.Usuario;
            AdscripcionBO adscripcion = new AdscripcionBO()
            {
                UnidadOperativa = this.vista.UnidadOperativa
            };
            SeguridadBO seguridadBO = new SeguridadBO(Guid.Empty, usuario, adscripcion);

            this.controlador.ActualizarCompleto(dctx, obj, this.vista.UltimoObjeto, seguridadBO);

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

            this.VerDetalles(obj);
        }
        /// <summary>
        /// Muesta la informacion del Equipo Aliado
        /// </summary>
        /// <param name="equipo"></param>
        private void MostrarDatosEquipoAliado(EquipoAliadoBO equipo)
        {
            if (equipo != null && (equipo.EquipoAliadoID != null || equipo.EquipoID != null))
            {
                // Numero de Serie
                var equipoBR = new EquipoAliadoBR();

                List <EquipoAliadoBO> listado = equipoBR.Consultar(dataContext, equipo);

                EquipoAliadoBO resultado = listado.Find(
                    ea => equipo.EquipoAliadoID == ea.EquipoAliadoID && ea.EquipoID == equipo.EquipoID);

                vista.NumeroSerie = resultado != null ? resultado.NumeroSerie : string.Empty;

                // Modelo
                if (resultado.Modelo != null && resultado.Modelo.Id != null)
                {
                    List <ModeloBO> Modelos = Facade.SDNI.BR.FacadeBR.ConsultarModelo(dataContext, resultado.Modelo);

                    ModeloBO resultadoModelo = Modelos.Find(mbo => resultado.Modelo.Id == mbo.Id);

                    vista.NombreModelo = resultadoModelo != null ? resultadoModelo.Nombre : string.Empty;
                }
            }
            else
            {
                throw new Exception("Se requiere proporcionar un Equipo Aliado para desplegar su información.");
            }
        }
        private void ConsultarCompleto()
        {
            try
            {
                EquipoAliadoBO bo = (EquipoAliadoBO)this.InterfazUsuarioADato();

                List <EquipoAliadoBO> lst = this.controlador.ConsultarCompleto(this.dctx, bo, true);

                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.DatoAInterfazUsuario(lst[0]);

                this.vista.UltimoObjeto = lst[0];
            }
            catch (Exception ex)
            {
                this.DatoAInterfazUsuario(new EquipoAliadoBO());
                throw new Exception(nombreClase + ".ConsultarCompleto:" + ex.Message);
            }
        }
        /// <summary>
        /// Edita el equipo aliado
        /// </summary>
        private void Editar()
        {
            //Se obtiene la información del contrato a partir de la vista
            var bo = (EquipoAliadoBO)this.InterfazUsuarioADato();

            //Se crea el objeto de seguridad
            UsuarioBO usuario = new UsuarioBO()
            {
                Id = this.vista.UsuarioID
            };
            AdscripcionBO adscripcion = new AdscripcionBO()
            {
                UnidadOperativa = new UnidadOperativaBO()
                {
                    Id = this.vista.UnidadOperativaID
                }
            };
            SeguridadBO seguridadBO = new SeguridadBO(Guid.Empty, usuario, adscripcion);

            var temp = new EquipoAliadoBO
            {
                EquipoAliadoID = bo.EquipoAliadoID,
            };
            EquipoAliadoBR equipoAliadoBR = new EquipoAliadoBR();
            var            elementos      = equipoAliadoBR.Consultar(dctx, temp);

            if (elementos != null && elementos.Count > 0)
            {
                temp = elementos[0];
            }


            this.controlador.ActualizarEquipoAliadoSucursal(dctx, bo, temp, seguridadBO);
        }
        public void Registrar()
        {
            //Se validan los campos
            string s;

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

            //Se recupera la inf a partir de la UI
            EquipoAliadoBO bo = (EquipoAliadoBO)this.InterfazUsuarioADato();

            //Asignamos los valores estaticos
            if (!string.IsNullOrEmpty(bo.ClaveActivoOracle) && !string.IsNullOrWhiteSpace(bo.ClaveActivoOracle))
            {
                bo.EsActivo = true;
            }
            else
            {
                bo.EsActivo = false;
            }
            bo.Estatus = EEstatusEquipoAliado.SinAsignar;

            //Se crea el objeto de seguridad
            UsuarioBO     usuario     = this.vista.Usuario;
            AdscripcionBO adscripcion = new AdscripcionBO()
            {
                UnidadOperativa = this.vista.UnidadOperativa
            };
            SeguridadBO seguridadBO = new SeguridadBO(Guid.Empty, usuario, adscripcion);

            //Se inserta el equipo aliado
            this.controlador.InsertarCompleto(this.dctx, bo, seguridadBO);

            //Se consulta lo insertado para recuperar los ID
            #region Correccion
            EquipoAliadoBO equipoAliadoBuscar = new EquipoAliadoBO()
            {
                EquipoAliadoID = bo.EquipoAliadoID,
                EquipoID       = bo.EquipoID,
            };
            #endregion
            DataSet ds = this.controlador.ConsultarSet(this.dctx, equipoAliadoBuscar);
            if (ds.Tables[0].Rows.Count <= 0)
            {
                throw new Exception("Al consultar lo insertado no se encontraron coincidencias.");
            }
            if (ds.Tables[0].Rows.Count > 1)
            {
                throw new Exception("Al consultar lo insertado se encontró más de una coincidencia.");
            }

            bo.EquipoID       = this.controlador.DataRowToEquipoAliadoBO(ds.Tables[0].Rows[0]).EquipoID;
            bo.EquipoAliadoID = this.controlador.DataRowToEquipoAliadoBO(ds.Tables[0].Rows[0]).EquipoAliadoID;

            this.VerDetalles(bo);
        }
        internal void Editar()
        {
            EquipoAliadoBO obj = (EquipoAliadoBO)this.InterfazUsuarioADato();

            this.LimpiarSesion();
            this.vista.EstablecerDatosNavegacion("EquipoAliadoEditar", obj);
            this.vista.RedirigirAEdicion();
        }
        internal void EliminarEquipoAliado()
        {
            EquipoAliadoBO obj = (EquipoAliadoBO)this.InterfazUsuarioADato();

            this.LimpiarSesion();
            this.vista.EstablecerDatosNavegacion("EquipoAliadoBODetalle", obj);
            this.vista.RedirigirAEliminar();
        }
예제 #9
0
        private void DatoAInterfazUsuario(object bo)
        {
            EquipoAliadoBO obj = (EquipoAliadoBO)bo;

            if (obj.EquipoAliadoID.HasValue)
            {
                this.vista.EquipoAliadoID = obj.EquipoAliadoID.Value;
            }
        }
        public void AgregarEquipoAliado()
        {
            string s;

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

            try
            {
                if (this.vista.EquiposAliados == null)
                {
                    this.vista.EquiposAliados = new List <EquipoAliadoBO>();
                }

                List <EquipoAliadoBO> equiposAliados = this.vista.EquiposAliados;

                EquipoAliadoBO equipoAliado = new EquipoAliadoBO();
                equipoAliado.Sucursal = new SucursalBO();
                equipoAliado.Sucursal.UnidadOperativa = new UnidadOperativaBO();
                equipoAliado.Mediciones = new MedicionesBO();
                equipoAliado.Modelo     = new ModeloBO();

                equipoAliado.NumeroSerie    = this.vista.EquipoAliadoNumeroSerie;
                equipoAliado.EquipoAliadoID = this.vista.EquipoAliadoId;
                equipoAliado = this.ObtenerEquipoAliadoCompleto(equipoAliado);

                #region Validacion Comentada que sera utilizada en el modulo de reportes
                //// Se valida que el equipo Aliado tenga clave de Activo de Oracle
                //if (equipoAliado != null)
                //{
                //    const string mensajeError = "Es necesario que el Equipo Aliado posea Clave de Activo de Oracle";
                //    var sError = equipoAliado.ActivoFijo == null ? mensajeError : String.IsNullOrEmpty(equipoAliado.ActivoFijo.NumeroActivo) ? mensajeError : String.IsNullOrEmpty(equipoAliado.ClaveActivoOracle) ? mensajeError : String.Empty;

                //    if (!String.IsNullOrEmpty(sError))
                //    {
                //        this.vista.MostrarMensaje(sError, ETipoMensajeIU.INFORMACION, null);
                //        return;
                //    }
                //}
                #endregion

                equiposAliados.Add(equipoAliado);

                this.AgregarEquiposAliado(equiposAliados);

                this.vista.PrepararNuevoEquipoAliado();
            }
            catch (Exception ex)
            {
                throw new Exception(this.nombreClase + ".AgregarEquipoAliado: " + ex.Message);
            }
        }
예제 #11
0
        private void ConsultarCompleto()
        {
            try
            {
                EquipoAliadoBO        bo  = (EquipoAliadoBO)this.InterfazUsuarioADato(false);
                List <EquipoAliadoBO> lst = this.controlador.ConsultarCompleto(this.dctx, bo, true);

                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.");
                }

                EquipoAliadoBO nuevoEquipo = new EquipoAliadoBO(lst[0]);

                List <ActivoFijoBO> lstTemp = FacadeBR.ConsultarActivoFijo(dctx, new ActivoFijoBO()
                {
                    NumeroSerie = "%" + nuevoEquipo.NumeroSerie + "%", Libro = this.vista.LibroActivos, Activo = true
                });
                if (lstTemp.Count > 0)
                {
                    nuevoEquipo.ActivoFijo        = lstTemp[0];
                    nuevoEquipo.EsActivo          = true;
                    nuevoEquipo.ClaveActivoOracle = nuevoEquipo.ActivoFijo.NumeroActivo;

                    if (nuevoEquipo.NumeroSerie.ToUpper() != nuevoEquipo.NumeroSerie.ToUpper())
                    {
                        this.vista.MostrarMensaje("El NUMERO DE SERIE de ORACLE es DIFERENTE al encontrado en E-SERVICIO. Verificar la Información.", ETipoMensajeIU.INFORMACION, null);
                    }
                }
                else
                {
                    nuevoEquipo.ActivoFijo        = new ActivoFijoBO();
                    nuevoEquipo.EsActivo          = false;
                    nuevoEquipo.ClaveActivoOracle = String.Empty;

                    this.vista.MostrarMensaje("NO SE ENCONTRÓ UNA CLAVE DE ORACLE PARA EL EQUIPO ALIADO.", ETipoMensajeIU.INFORMACION, null);
                }


                this.DatoAInterfazUsuario(nuevoEquipo);

                this.vista.UltimoObjeto = lst[0];
            }
            catch (Exception ex)
            {
                this.DatoAInterfazUsuario(new EquipoAliadoBO());
                throw new Exception(nombreClase + ".ConsultarCompleto:" + ex.Message);
            }
        }
        private EquipoAliadoBO ObtenerEquipoAliadoCompleto(EquipoAliadoBO bo)
        {
            EquipoAliadoBR        br      = new EquipoAliadoBR();
            List <EquipoAliadoBO> lstTemp = br.Consultar(this.dctx, bo);

            if (lstTemp.Count > 0)
            {
                bo = lstTemp[0];
            }

            return(bo);
        }
예제 #13
0
        /// <summary>
        /// Crea y obtiene un nuevo Filtro del Mantenimiento Equipo Aliado Idealease por medio del Equipo Aliado Idealease seleccionado, para
        /// para realizar la búsqueda de los Mantenimientos Equipos Aliados Idealease.
        /// </summary>
        /// <param name="equipoAliado">Equipo Aliado seleccionado</param>
        /// <returns>Un objeto de Tipo MantenimientoEquipoAliadoBO</returns>
        private MantenimientoEquipoAliadoBO getFiltroMantenimientoEquipoAliado(EquipoAliadoBO equipoAliado)
        {
            MantenimientoEquipoAliadoBO filtroMantenimiento = new MantenimientoEquipoAliadoBO()
            {
                Activo = true,
                IngresoEquipoAliado = new IngresoEquipoAliadoBO()
                {
                    EquipoAliado = equipoAliado
                }
            };

            return(filtroMantenimiento);
        }
        public void VerDetalles(int index)
        {
            if (index >= this.vista.Equipos.Count || index < 0)
            {
                throw new Exception("No se encontró el acta de nacimiento seleccionado.");
            }

            EquipoAliadoBO bo = this.vista.Equipos[index];

            this.vista.LimpiarSesion();
            this.vista.EstablecerPaqueteNavegacion("EquipoAliadoBODetalle", bo);

            this.vista.RedirigirADetalles();
        }
예제 #15
0
        /// <summary>
        /// Crea y obtiene el Filtro del Equipo Aliado E-Lider por medio del Modelo seleccionado y el Número de Serie, para realizar
        /// la búsqueda de los Equipos Aliados E-Lider.
        /// </summary>
        /// <returns>El filtro EquipoAliadoBO.</returns>
        private EquipoAliadoBO getFiltroEquipoAliado()
        {
            EquipoAliadoBO filtroEquipoAliado = new EquipoAliadoBO();

            if (vista.NumeroVIN != null)
            {
                filtroEquipoAliado.NumeroSerie = vista.NumeroVIN;
            }
            if (vista.ModeloSeleccionado.Id != null)
            {
                filtroEquipoAliado.Modelo = vista.ModeloSeleccionado;
            }
            return(filtroEquipoAliado);
        }
        private object InterfazUsuarioADato()
        {
            EquipoAliadoBO obj = new EquipoAliadoBO();

            obj.EquipoAliadoID              = this.vista.EquipoAliadoID;
            obj.EquipoID                    = this.vista.EquipoID;
            obj.NumeroSerie                 = this.vista.NumeroSerie;
            obj.Sucursal                    = new Basicos.BO.SucursalBO();
            obj.Sucursal.Id                 = this.vista.SucursalID;
            obj.Sucursal.UnidadOperativa    = new Basicos.BO.UnidadOperativaBO();
            obj.Sucursal.UnidadOperativa.Id = this.vista.UnidadOperativaID;

            return(obj);
        }
예제 #17
0
        /// <summary>
        /// Convierte el Mantenimiento Equipo Aliado Idealease en un diccionario de datos.
        /// </summary>
        /// <param name="mantenimiento">El direccionario de datos.</param>
        /// <param name="equipoAliado">El Equipo Aliado relacionado.</param>
        /// <param name="mantenimientosEquiposAliados">Lista de Mantenimientos Equipos Aliados Idealease del Mantenimiento Unidad Idealease.</param>
        /// <param name="seleccionado">Mantenimiento Unidad Idealease encontrada.</param>
        /// <returns></returns>
        private DataRow getEquipoAliadoToDataRow(DataRow mantenimiento, EquipoAliadoBO equipoAliado, List <MantenimientoEquipoAliadoBO> mantenimientosEquiposAliados, MantenimientoUnidadBO seleccionado)
        {
            MantenimientoEquipoAliadoBO mantenimientoEquipoAliadoEncontrado = mantenimientosEquiposAliados.Find(x => x.IngresoEquipoAliado.EquipoAliado.EquipoAliadoID == equipoAliado.EquipoAliadoID);
            string kilometraje = "", horometro = "", tipoMantenimiento = "", modelo = "";

            if (mantenimientoEquipoAliadoEncontrado != null && mantenimientoEquipoAliadoEncontrado.OrdenServicio.Id != null)
            {
                OrdenServicioBO ordenLider = FacadeBR.ConsultarOrdenServicio(dataContext, mantenimientoEquipoAliadoEncontrado.OrdenServicio).FirstOrDefault();
                if (ordenLider.Unidad.KmHrs != null)
                {
                    if ((bool)ordenLider.Unidad.KmHrs)
                    {
                        horometro   = ordenLider.Unidad.KmHrsInicial.ToString();
                        kilometraje = mantenimientoEquipoAliadoEncontrado.KilometrajeEntrada.ToString();
                    }
                    else
                    {
                        kilometraje = ordenLider.Unidad.KmHrsInicial.ToString();
                    }
                }
                tipoMantenimiento = mantenimientoEquipoAliadoEncontrado.TipoMantenimiento.ToString();
            }
            else
            {
                kilometraje = horometro = tipoMantenimiento = "Sin orden de Servicio";
            }
            if (equipoAliado.Modelo != null && equipoAliado.Modelo.Id != null)
            {
                modelo = equipoAliado.Modelo.Nombre;
            }
            else
            {
                BPMO.Servicio.Catalogos.BO.UnidadBO filtro = new BPMO.Servicio.Catalogos.BO.UnidadBO()
                {
                    Id = equipoAliado.IDLider
                };
                BPMO.Servicio.Catalogos.BO.UnidadBO equipoAliadoElider = FacadeBR.ConsultarUnidad(dataContext, filtro);
                if (equipoAliadoElider != null)
                {
                    modelo = equipoAliadoElider.ConfiguracionModeloMotorizacion.Modelo != null && equipoAliadoElider.ConfiguracionModeloMotorizacion.Modelo.Nombre != null ?
                             equipoAliadoElider.ConfiguracionModeloMotorizacion.Modelo.Nombre : "";
                }
            }
            mantenimiento.ItemArray = new object[] { "", modelo, kilometraje, horometro, seleccionado.IngresoUnidad.Unidad.Cliente.NombreCompleto, tipoMantenimiento };
            return(mantenimiento);
        }
예제 #18
0
        /// <summary>
        /// Construye el diccionario de datos de los Mantenimientos Idealease encontrados.
        /// </summary>
        public void CargarListaMantenimientos()
        {
            DataSet   list  = new DataSet();
            DataTable table = new DataTable();

            table.Columns.Add("NumeroSerie");
            table.Columns.Add("NumeroEconomico");
            table.Columns.Add("Modelo");
            table.Columns.Add("OrdenServicio");
            string numeroSerie = "", numeroEconomico = "", modelo = "", ordenServicio = "";

            if (this.EsUnidad)
            {
                foreach (MantenimientoUnidadBO mantenimiento in this.MantenimientosUnidad)
                {
                    BPMO.SDNI.Equipos.BO.UnidadBO unidad = mantenimiento.IngresoUnidad.Unidad;
                    numeroSerie     = unidad.NumeroSerie != null ? unidad.NumeroSerie : "";
                    numeroEconomico = unidad.NumeroEconomico != null ? unidad.NumeroEconomico : "";
                    modelo          = unidad.Modelo != null && unidad.Modelo.Nombre != null ? unidad.Modelo.Nombre : "";
                    ordenServicio   = mantenimiento.OrdenServicio.Id != null ? ((int)mantenimiento.OrdenServicio.Id).ToString() : "";
                    DataRow row = table.NewRow();
                    row.ItemArray = new object[] { numeroSerie, numeroEconomico, modelo, ordenServicio };
                    table.Rows.Add(row);
                }
            }
            else
            {
                foreach (MantenimientoEquipoAliadoBO mantenimiento in this.MantenimientosEquipoAliado)
                {
                    EquipoAliadoBO equipoAliado = mantenimiento.IngresoEquipoAliado.EquipoAliado;
                    numeroSerie     = equipoAliado.NumeroSerie != null ? equipoAliado.NumeroSerie : "";
                    numeroEconomico = "";
                    modelo          = equipoAliado.Modelo != null && equipoAliado.Modelo.Nombre != null ? equipoAliado.Modelo.Nombre : "";
                    ordenServicio   = mantenimiento.OrdenServicio.Id != null ? ((int)mantenimiento.OrdenServicio.Id).ToString() : "";
                    DataRow row = table.NewRow();
                    row.ItemArray = new object[] { numeroSerie, numeroEconomico, modelo, ordenServicio };
                    table.Rows.Add(row);
                }
            }
            list.Tables.Add(table);
            this.DataSource = list;
            this.LoadDataSource();
        }
예제 #19
0
        /// <summary>
        /// Agrega un equipo aliado a la lista
        /// </summary>
        public void AgregarEquipoAliado()
        {
            string s;

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

            try
            {
                List <EquipoAliadoBO> equiposAliados = this.vista.EquiposAliados.ConvertAll(x => (EquipoAliadoBO)x);

                EquipoAliadoBO equipoAliado = new EquipoAliadoBO();
                equipoAliado.Sucursal = new SucursalBO();
                equipoAliado.Sucursal.UnidadOperativa = new UnidadOperativaBO();
                equipoAliado.Mediciones = new MedicionesBO();
                equipoAliado.Modelo     = new ModeloBO();

                equipoAliado.NumeroSerie    = this.vista.EquipoAliadoNumeroSerie;
                equipoAliado.EquipoAliadoID = this.vista.EquipoAliadoID;
                equipoAliado = this.ObtenerEquipoAliadoCompleto(equipoAliado);

                if (this.vista.EquiposAliados == null)
                {
                    this.vista.EquiposAliados = new List <EquipoAliadoBO>().ConvertAll(x => (object)x);
                }

                equiposAliados.Add(equipoAliado);

                this.AgregarEquiposAliado(equiposAliados);

                this.vista.PrepararNuevoEquipoAliado();
                this.vista.CambiosEquipos = true;
            }
            catch (Exception ex)
            {
                throw new Exception(nombreClase + ".AgregarEquipoAliado:" + Environment.NewLine + ex.Message);
            }
        }
예제 #20
0
        /// <summary>
        /// Realiza la búsqueda del Mantenimiento Equipo Aliado Idealease por la Orden de Servicio E-Lider.
        /// </summary>
        /// <param name="ordenServicioElider"></param>
        /// <returns></returns>
        private bool BuscarEquipoAliadoPorOrdenElider(OrdenServicioBO ordenServicioElider)
        {
            bool encontrado = false;
            MantenimientoEquipoAliadoBO filtroMantenientoEquipoIdealease = new MantenimientoEquipoAliadoBO()
            {
                OrdenServicio = ordenServicioElider
            };
            MantenimientoEquipoAliadoBO mantenimientoEquipoIdealease = ctrlMantenimientoEquipoAliado.Consultar(dataContext, filtroMantenientoEquipoIdealease).FirstOrDefault();

            if (mantenimientoEquipoIdealease != null && mantenimientoEquipoIdealease.MantenimientoEquipoAliadoId != null)
            {
                EquipoAliadoBO filtroEquipoIdealease = new EquipoAliadoBO()
                {
                    EquipoAliadoID = mantenimientoEquipoIdealease.IngresoEquipoAliado.EquipoAliado.EquipoAliadoID
                };

                EquipoAliadoBR ctrlEquipoIdealease = new EquipoAliadoBR();
                EquipoAliadoBO equipoIdealease     = ctrlEquipoIdealease.Consultar(dataContext, filtroEquipoIdealease).FirstOrDefault();

                if (equipoIdealease != null && equipoIdealease.EquipoID != null)
                {
                    if (equipoIdealease.Modelo == null || equipoIdealease.Modelo.Id == null)
                    {
                        BPMO.Servicio.Catalogos.BO.UnidadBO filtro = new BPMO.Servicio.Catalogos.BO.UnidadBO()
                        {
                            Id = equipoIdealease.IDLider
                        };
                        BPMO.Servicio.Catalogos.BO.UnidadBO unidadLider = FacadeBR.ConsultarUnidad(dataContext, filtro);
                        equipoIdealease.Modelo = unidadLider.ConfiguracionModeloMotorizacion.Modelo;
                    }

                    mantenimientoEquipoIdealease.IngresoEquipoAliado.EquipoAliado = equipoIdealease;
                    mantenimientoEquipoIdealease.OrdenServicio = ordenServicioElider;
                    vista.MantenimientosEquipoAliado           = new List <MantenimientoEquipoAliadoBO>();
                    vista.MantenimientosEquipoAliado.Add(mantenimientoEquipoIdealease);
                    encontrado = true;
                }
            }

            return(encontrado);
        }
        internal void Eliminar()
        {
            EquipoAliadoBO obj = (EquipoAliadoBO)this.InterfazUsuarioADato();

            List <EquipoAliadoBO> lst = this.controlador.ConsultarCompleto(this.dctx, obj, true);

            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.");
            }

            obj = lst[0];

            //Evaluar estatus
            if (obj.Estatus != EEstatusEquipoAliado.SinAsignar)
            {
                this.vista.MostrarMensaje("El equipo aliado esta asignado a una unidad actualmente no puede ser dado de baja.", ETipoMensajeIU.ADVERTENCIA, null);
                return;
            }

            obj.Estatus = EEstatusEquipoAliado.Inactivo;

            //Se crea el objeto de seguridad
            UsuarioBO     usuario     = this.vista.Usuario;
            AdscripcionBO adscripcion = new AdscripcionBO()
            {
                UnidadOperativa = this.vista.UnidadOperativa
            };
            SeguridadBO seguridadBO = new SeguridadBO(Guid.Empty, usuario, adscripcion);

            this.controlador.ActualizarCompleto(dctx, obj, this.vista.UltimoObjeto, seguridadBO);

            this.vista.RedirigirAConsulta();
        }
        private void EstablecerDatosNavegacion(object paqueteNavegacion)
        {
            try
            {
                if (paqueteNavegacion == null)
                {
                    throw new Exception("Se esperaba un objeto en la navegación. No se puede identificar qué acta de nacimiento se desea consultar.");
                }
                if (!(paqueteNavegacion is EquipoAliadoBO))
                {
                    throw new Exception("Se esperaba una Unidad de Idealease.");
                }

                EquipoAliadoBO bo = (EquipoAliadoBO)paqueteNavegacion;

                this.DatoAInterfazUsuario(bo);
            }
            catch (Exception ex)
            {
                this.DatoAInterfazUsuario(new EquipoAliadoBO());
                throw new Exception(nombreClase + ".EstablecerDatosNavegacion: " + ex.Message);
            }
        }
예제 #23
0
        private object InterfazUsuarioADato(bool mantenimiento = true)
        {
            int            Anio = 0;
            EquipoAliadoBO bo   = new EquipoAliadoBO();

            bo.ClaveActivoOracle = this.vista.OracleID;
            bo.EsActivo          = this.vista.ActivoOracle;
            bo.Dimension         = this.vista.Dimension;
            bo.Fabricante        = vista.Fabricante;
            bo.FC                          = vista.FC;
            bo.FUA                         = vista.FUA;
            bo.IDLider                     = vista.EquipoLiderID;
            bo.Modelo                      = new ModeloBO();
            bo.Modelo.Id                   = this.vista.ModeloID;
            bo.Modelo.Marca                = new MarcaBO();
            bo.Modelo.Marca.Id             = this.vista.MarcaID;
            bo.NumeroSerie                 = this.vista.NumeroSerie;
            bo.PBC                         = this.vista.PBC;
            bo.PBV                         = this.vista.PBV;
            bo.Sucursal                    = new SucursalBO();
            bo.Sucursal.Id                 = this.vista.SucursalID;
            bo.Sucursal.UnidadOperativa    = new UnidadOperativaBO();
            bo.Sucursal.UnidadOperativa.Id = this.vista.UnidadOperativaID;
            bo.TipoEquipoServicio          = new TipoUnidadBO();
            bo.TipoEquipoServicio.Id       = this.vista.TipoEquipoID;
            bo.TipoEquipoServicio.Nombre   = this.vista.TipoEquipoNombre;
            bo.UC                          = this.vista.UC;
            bo.UUA                         = this.vista.UUA;
            bo.EquipoAliadoID              = this.vista.EquipoAliadoID;
            bo.EquipoID                    = this.vista.EquipoID;

            bo.HorasIniciales     = this.vista.HorasIniciales;
            bo.KilometrajeInicial = this.vista.KilometrosIniciales;

            //Se asigna el valor del año del equipo a la propiedad bo.Anio, con la finalidad de guardarlo
            if (!string.IsNullOrEmpty(this.vista.AnioModelo) && !string.IsNullOrWhiteSpace(this.vista.AnioModelo))
            {
                if (int.TryParse(this.vista.AnioModelo.Trim().Replace(",", ""), out Anio))
                {
                    bo.Anio = Anio;
                }
            }

            if (this.vista.EstatusEquipo.HasValue)
            {
                if (this.vista.EstatusEquipo.Value >= 0)
                {
                    bo.Estatus = (EEstatusEquipoAliado)this.vista.EstatusEquipo;
                }
            }
            if (this.vista.TipoEquipoAliado.HasValue)
            {
                if (this.vista.TipoEquipoAliado.Value >= 0)
                {
                    bo.TipoEquipoAliado = (ETipoEquipoAliado)this.vista.TipoEquipoAliado;
                }
            }
            if (mantenimiento)
            {
                bo.Activo = this.vista.Activo;
            }
            return(bo);
        }
        private void DatoAInterfazUsuario(object bo)
        {
            EquipoAliadoBO obj = (EquipoAliadoBO)bo;

            if (obj.Anio.HasValue)
            {
                this.vista.AnioModelo = obj.Anio.Value.ToString();
            }
            if (!string.IsNullOrEmpty(obj.ClaveActivoOracle) && !string.IsNullOrWhiteSpace(obj.ClaveActivoOracle))
            {
                this.vista.OracleID = obj.ClaveActivoOracle;
            }
            if (!string.IsNullOrEmpty(obj.Dimension) && !string.IsNullOrWhiteSpace(obj.Dimension))
            {
                this.vista.Dimension = obj.Dimension;
            }
            if (obj.EquipoAliadoID.HasValue)
            {
                this.vista.EquipoAliadoID = obj.EquipoAliadoID.Value;
            }
            if (obj.EquipoID.HasValue)
            {
                this.vista.EquipoID = obj.EquipoID;
            }
            if (obj.EsActivo.HasValue)
            {
                this.vista.ActivoOracle = obj.EsActivo.Value;
            }
            if (obj.Estatus.HasValue)
            {
                this.vista.EstatusNombre = obj.Estatus.Value.ToString();
                this.vista.EstatusID     = (int)obj.Estatus.Value;
            }
            if (obj.TipoEquipoAliado.HasValue)
            {
                this.vista.TipoEquipoAliado = obj.TipoEquipoAliado.Value.ToString();
            }
            if (!string.IsNullOrEmpty(obj.Fabricante) && !string.IsNullOrWhiteSpace(obj.Fabricante))
            {
                this.vista.Fabricante = obj.Fabricante;
            }
            if (obj.HorasIniciales.HasValue)
            {
                this.vista.HorasIniciales = obj.HorasIniciales.Value;
            }
            if (obj.KilometrajeInicial.HasValue)
            {
                this.vista.KilometrosIniciales = obj.KilometrajeInicial.Value;
            }
            if (obj.IDLider.HasValue)
            {
                this.vista.EquipoLiderID = obj.IDLider;
            }
            if (obj.Modelo != null)
            {
                if (obj.Modelo.Id.HasValue)
                {
                    this.vista.ModeloID = obj.Modelo.Id.Value;
                }
                if (!string.IsNullOrEmpty(obj.Modelo.Nombre) && !string.IsNullOrWhiteSpace(obj.Modelo.Nombre))
                {
                    this.vista.Modelo = obj.Modelo.Nombre;
                }
                if (obj.Modelo.Marca != null)
                {
                    if (!string.IsNullOrEmpty(obj.Modelo.Marca.Nombre) && !string.IsNullOrWhiteSpace(obj.Modelo.Marca.Nombre))
                    {
                        this.vista.Marca = obj.Modelo.Marca.Nombre;
                    }
                }
            }
            if (!string.IsNullOrEmpty(obj.NumeroSerie) && !string.IsNullOrWhiteSpace(obj.NumeroSerie))
            {
                this.vista.NumeroSerie = obj.NumeroSerie;
            }
            if (obj.PBC.HasValue)
            {
                this.vista.PBC = obj.PBC.Value;
            }
            if (obj.PBV.HasValue)
            {
                this.vista.PBV = obj.PBV.Value;
            }
            if (obj.Sucursal != null)
            {
                if (obj.Sucursal.Id.HasValue)
                {
                    this.vista.SucursalID = obj.Sucursal.Id.Value;
                }
                if (!string.IsNullOrEmpty(obj.Sucursal.Nombre) && !string.IsNullOrWhiteSpace(obj.Sucursal.Nombre))
                {
                    this.vista.SucursalNombre = obj.Sucursal.Nombre;
                }
                if (obj.Sucursal.UnidadOperativa != null)
                {
                    if (obj.Sucursal.UnidadOperativa.Id.HasValue)
                    {
                        this.vista.UnidadOperativaID = obj.Sucursal.UnidadOperativa.Id.Value;
                    }
                    if (!string.IsNullOrEmpty(obj.Sucursal.UnidadOperativa.Nombre) && !string.IsNullOrWhiteSpace(obj.Sucursal.UnidadOperativa.Nombre))
                    {
                        this.vista.UnidadOperativaNombre = obj.Sucursal.UnidadOperativa.Nombre;
                    }
                    else
                    {
                        if (this.vista.UnidadOperativa != null)
                        {
                            if (obj.Sucursal.UnidadOperativa.Id.Value == this.vista.UnidadOperativa.Id)
                            {
                                this.vista.UnidadOperativaNombre = this.vista.UnidadOperativa.Nombre;
                            }
                        }
                    }
                }
            }

            if (obj.TipoEquipoServicio != null)
            {
                this.vista.TipoEquipoID     = obj.TipoEquipoServicio.Id;
                this.vista.TipoEquipoNombre = obj.TipoEquipoServicio.Nombre;
            }
            this.vista.Activo = obj.Activo;
        }
예제 #25
0
        /// <summary>
        /// Convierte el Mantenimiento Equipo Aliado Idealease en un diccionario de datos.
        /// </summary>
        /// <param name="seleccionado">El Mantenimiento Equipo Aliado Idealease seleccionado.</param>
        /// <returns>Un nuevo diccionario de datos.</returns>
        private Dictionary <string, string> getMantenimientoEquipoToHash(MantenimientoEquipoAliadoBO seleccionado)
        {
            Dictionary <string, string> datos = new Dictionary <string, string>();
            EquipoAliadoBO equipo             = seleccionado.IngresoEquipoAliado.EquipoAliado;

            datos.Add("id", seleccionado.MantenimientoEquipoAliadoId.ToString());
            datos.Add("numeroSerie", equipo.NumeroSerie);
            datos.Add("numeroEconomico", "N/A");
            datos.Add("modelo", equipo.Modelo.Nombre);
            MantenimientoUnidadBO m = ctrlMantenimientoEquipoAliado.ConsultarMantenimientoUnidadPorMantenimientoEquipoAliado(dataContext, seleccionado.MantenimientoEquipoAliadoId);

            if (m.IngresoUnidad.Unidad.Cliente.Id != null)
            {
                m.IngresoUnidad.Unidad.Cliente = getClienteCompleto(m.IngresoUnidad.Unidad.Cliente);
                datos.Add("cliente", m.IngresoUnidad.Unidad.Cliente.NombreCompleto);
            }
            else
            {
                datos.Add("cliente", "N/D");
            }
            datos.Add("kilometraje", seleccionado.KilometrajeEntrada != null ? seleccionado.KilometrajeEntrada.ToString() : "N/D");
            datos.Add("horometro", seleccionado.HorasEntrada != null ? seleccionado.HorasEntrada.ToString() : "N/D");
            datos.Add("totalCombustible", "");
            datos.Add("sucursal", equipo.Sucursal.Nombre);
            datos.Add("taller", seleccionado.Taller.Nombre);
            datos.Add("combustibleEntrada", "");
            datos.Add("combustibleSalida", "");
            if (seleccionado.TipoServicio != null && seleccionado.TipoServicio.Id != null && seleccionado.TipoServicio.Id > 0)
            {
                switch (seleccionado.TipoServicio.Id)
                {
                case (int)ETipoMantenimientoIdealease.CORRECTIVO:
                    datos.Add("tipoServicio", "Correctivo");
                    datos.Add("tipoMantenimiento", "CORRECTIVO");
                    break;

                case (int)ETipoMantenimientoIdealease.PREVENTIVO:
                    datos.Add("tipoServicio", "Preventivo");
                    datos.Add("tipoMantenimiento", seleccionado.TipoMantenimiento.ToString());
                    break;
                }
            }
            else
            {
                datos.Add("tipoServicio", "N/D");
                datos.Add("tipoMantenimiento", seleccionado.TipoMantenimiento.ToString());
            }

            if (seleccionado.Auditoria.UC != null)
            {
                UsuarioBO filtroControlista = new UsuarioBO()
                {
                    Id = seleccionado.Auditoria.UC
                };
                UsuarioBO controlista = FacadeBR.ConsultarUsuario(dataContext, filtroControlista).FirstOrDefault();
                if (controlista != null && controlista.Id != null)
                {
                    datos.Add("controlista", controlista.Nombre);
                }
            }
            else
            {
                datos.Add("controlista", "N/D");
            }
            datos.Add("operador", m.IngresoUnidad.Operador);
            datos.Add("inventario", seleccionado.Inventario);
            datos.Add("falla", seleccionado.DescripcionFalla);
            datos.Add("codigosFalla", seleccionado.CodigosFalla);
            datos.Add("observaciones", seleccionado.IngresoEquipoAliado.ObservacionesOperador);
            datos.Add("fechaApertura", seleccionado.FechaArranque.ToString());
            datos.Add("fechaCierre", seleccionado.FechaSalida.ToString());

            return(datos);
        }
        private void EstablecerLineaContrato(LineaContratoManttoBO linea, bool edicion = false)
        {
            try
            {
                if (linea == null)
                {
                    linea = new LineaContratoManttoBO();
                }
                if (linea.Equipo == null)
                {
                    linea.Equipo = new Equipos.BO.UnidadBO();
                }
                if (!(linea.Equipo is Equipos.BO.UnidadBO))
                {
                    throw new Exception("El equipo de la línea de contrato no es una unidad.");
                }

                List <TramiteBO> lstTramites = new List <TramiteBO>();

                #region Se obtiene la información completa de la unidad y sus trámites
                if (((Equipos.BO.UnidadBO)linea.Equipo).UnidadID != null)
                {
                    Equipos.BO.UnidadBO bo = (Equipos.BO.UnidadBO)linea.Equipo;
                    //SC_0051: cambie de consultar completo a consultar detalle
                    List <Equipos.BO.UnidadBO> lst = new UnidadBR().ConsultarDetalle(this.dctx, new Equipos.BO.UnidadBO()
                    {
                        UnidadID = bo.UnidadID, EquipoID = bo.EquipoID
                    }, true);
                    if (lst.Count <= 0)
                    {
                        throw new Exception("No se encontró la información completa de la unidad seleccionada.");
                    }
                    if (!edicion)
                    {
                        bo = lst[0];
                    }

                    if (bo.Sucursal != null)//SC_0051
                    {
                        if (bo.Sucursal.Id.HasValue)
                        {
                            var lstUnis = FacadeBR.ConsultarSucursal(dctx, bo.Sucursal);
                            var sucUni  = lstUnis.FirstOrDefault(x => x.Id == bo.Sucursal.Id);

                            if (sucUni != null)
                            {
                                bo.Sucursal = sucUni;
                            }
                        }
                    }

                    lstTramites = new TramiteBR().ConsultarCompleto(this.dctx, new TramiteProxyBO()
                    {
                        Activo = true, Tramitable = bo
                    }, false);

                    linea.Equipo = bo;
                }
                #endregion

                #region Se completa la información de la sub-línea de contrato con los equipos aliados de la unidad
                if (linea.SubLineasContrato != null)
                {
                    foreach (SubLineaContratoManttoBO sublinea in linea.SubLineasContrato)
                    {
                        if (sublinea.EquipoAliado == null)
                        {
                            sublinea.EquipoAliado = new EquipoAliadoBO();
                        }

                        if (sublinea.EquipoAliado.EquipoAliadoID != null && ((Equipos.BO.UnidadBO)linea.Equipo).EquiposAliados != null)
                        {
                            EquipoAliadoBO eaTemp = ((Equipos.BO.UnidadBO)linea.Equipo).EquiposAliados.Find(p => p.EquipoAliadoID == sublinea.EquipoAliado.EquipoAliadoID);
                            if (eaTemp != null)
                            {
                                sublinea.EquipoAliado = eaTemp;
                            }
                        }
                    }
                }
                else
                {
                    if (linea.Equipo != null && linea.Equipo is Equipos.BO.UnidadBO && ((Equipos.BO.UnidadBO)linea.Equipo).EquiposAliados != null)
                    {
                        linea.SubLineasContrato = new List <SubLineaContratoManttoBO>();
                        foreach (EquipoAliadoBO ea in ((Equipos.BO.UnidadBO)linea.Equipo).EquiposAliados)
                        {
                            SubLineaContratoManttoBO subLinea = new SubLineaContratoManttoBO();
                            subLinea.EquipoAliado  = ea;
                            subLinea.Mantenimiento = false;
                            linea.SubLineasContrato.Add(subLinea);
                        }
                    }
                }
                #endregion

                this.DatoAInterfazUsuario(lstTramites);
                this.DatoAInterfazUsuario(linea);
            }
            catch (Exception ex)
            {
                throw new Exception(this.nombreClase + ".EstablecerLineaContrato: " + ex.Message);
            }
        }