/// <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(); }
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); } }
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); }
/// <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(); }
/// <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); }
/// <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); }
/// <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(); }
/// <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); } }
/// <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); } }
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; }
/// <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); } }