public void buscarConfiguracion()
 {
     try
     {
         ConfiguracionMantenimientoBO bo = new ConfiguracionMantenimientoBO();
         bo = IterfazAObjeto();
         if (bo.Modelo.Nombre == string.Empty)
         {
             bo.Modelo.Nombre = null;
             bo.Modelo.Id     = null;
         }
         List <ConfiguracionMantenimientoBO> list = ctrConfiguracionMantenimiento.ConsultarCompleto(dataContext, bo);
         if (list != null && list.Count > 0)
         {
             this.vista.configuraciones = list;
             this.vista.GridConfiguracionesMantenimiento.DataSource = list;
             this.vista.GridConfiguracionesMantenimiento.DataBind();
         }
         else
         {
             this.vista.GridConfiguracionesMantenimiento.DataSource = null;
             this.vista.GridConfiguracionesMantenimiento.DataBind();
             this.vista.MostrarMensaje("No se encontraron coincidencias, favor de verificar", ETipoMensajeIU.ADVERTENCIA);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #2
0
        public int ActualizarConfiguracion()
        {
            int error  = 0;
            var bo     = this.IterfazAObjeto();
            var filtro = new ConfiguracionMantenimientoBO()
            {
                Modelo = new ModeloBO {
                    Id = bo.Modelo.Id
                },
                Estatus = true
            };
            var  list       = ctrConfiguracionMantenimiento.Consultar(dataContext, filtro);
            bool existemcia = list.Exists(x => x.TipoMantenimiento == bo.TipoMantenimiento && x.UnidadMedida == bo.UnidadMedida && x.EnUso == bo.EnUso && x.Intervalo == bo.Intervalo);

            if (existemcia == false)
            {
                if (bo.Intervalo != null)
                {
                    SeguridadBO seguridad = this.obtenerUsuario();
                    ctrConfiguracionMantenimiento.Actualizar(dataContext, bo, seguridad);
                    this.vista.ConfiguracionRecibida = bo;
                }
                else
                {
                    error = 1;
                }
            }
            else if (existemcia == true)
            {
                error = 2;
            }

            return(error);
        }
예제 #3
0
 private void ObjetoAInterfaz(ConfiguracionMantenimientoBO bo)
 {
     this.vista.TipoMantenimiento = bo.TipoMantenimiento;
     this.vista.UnidadMedida      = bo.UnidadMedida;
     this.vista.Intervalo         = bo.Intervalo;
     this.vista.EnUso             = (bool)bo.EnUso;
 }
예제 #4
0
        /// <summary>
        ///
        /// </summary>
        public int GuardarConfiguracion()
        {
            int Error = 0;

            try
            {
                ConfiguracionMantenimientoBO bo = new ConfiguracionMantenimientoBO();
                SeguridadBO seguridad           = this.CrearObjetoSeguridad();
                if (this.vista.Modelo != string.Empty && this.vista.ModeloID != null)
                {
                    bo.Modelo = new ModeloBO
                    {
                        Id     = this.vista.ModeloID,
                        Nombre = this.vista.Modelo
                    };
                    bo.Estatus = true;
                    List <ConfiguracionMantenimientoBO> list = ctrConfiguracionMantenimiento.Consultar(dataContext, bo);
                    if (list != null && list.Count > 0)
                    {
                        List <bool> exist = this.CompararObjetos(list, this.vista.configuraciones);
                        this.vista.configuraciones.RemoveAll(x => x.Estatus == true);

                        this.vista.GridConfiguracionesMantenimiento.DataSource = this.vista.configuraciones;
                        this.vista.GridConfiguracionesMantenimiento.DataBind();

                        if (exist.Exists(x => x == true) == true)
                        {
                            this.vista.MostrarMensaje("Algunas configuraciones ya existen para este modelo, favor de verificar", ETipoMensajeIU.ADVERTENCIA);
                            Error = 1;
                        }
                        else
                        {
                            var configGuardar = this.vista.configuraciones;
                            configGuardar.ForEach(x => x.Modelo = bo.Modelo);
                            ctrConfiguracionMantenimiento.Insertar(dataContext, configGuardar, seguridad);
                        }
                    }
                    else
                    {
                        var configGuardar = this.vista.configuraciones;
                        configGuardar.ForEach(x => x.Modelo = bo.Modelo);
                        ctrConfiguracionMantenimiento.Insertar(dataContext, configGuardar, seguridad);
                    }
                }
                else
                {
                    this.vista.MostrarMensaje("Debe seleccionar un modelo:", ETipoMensajeIU.ADVERTENCIA);
                    Error = 1;
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(Error);
        }
예제 #5
0
 public void editarGrid(ConfiguracionMantenimientoBO GridBO, int index)
 {
     //var bo = this.IterfazAObjeto();
     this.ObjetoAInterfaz(GridBO);
     this.vista.configuraciones.RemoveAt(index);
     //this.vista.configuraciones.Add(bo);
     this.vista.GridConfiguracionesMantenimiento.DataSource = this.vista.configuraciones;
     this.vista.GridConfiguracionesMantenimiento.DataBind();
 }
예제 #6
0
 private void ObjetoAInterfaz(ConfiguracionMantenimientoBO bo)
 {
     this.vista.ConfiguracionID   = bo.ConfiguracionMantenimientoId;
     this.vista.Modelo            = bo.Modelo.Nombre;
     this.vista.ModeloID          = bo.Modelo.Id;
     this.vista.TipoMantenimiento = bo.TipoMantenimiento;
     this.vista.UnidadMedida      = bo.UnidadMedida;
     this.vista.Intervalo         = bo.Intervalo;
     this.vista.EnUso             = (bool)bo.EnUso;
     this.vista.Estatus           = (bool)bo.Estatus;
 }
예제 #7
0
        public void ConsultarDetalleInactivo(ConfiguracionMantenimientoBO bo)
        {
            var filtro = new ConfiguracionMantenimientoBO()
            {
                ConfiguracionMantenimientoId = bo.ConfiguracionMantenimientoId
            };
            List <ConfiguracionMantenimientoBO> list = ctrConfiguracionMantenimiento.ConsultarCompleto(dataContext, filtro);

            if (list != null && list.Count > 0)
            {
                this.vista.configuraciones = list;
                this.ObjetoAInterfaz(bo);
            }
        }
예제 #8
0
        public void ConsultarDetalle(ConfiguracionMantenimientoBO bo)
        {
            var filtro = new ConfiguracionMantenimientoBO()
            {
                Modelo = new ModeloBO {
                    Id = bo.Modelo.Id
                }, Estatus = true
            };
            List <ConfiguracionMantenimientoBO> list = ctrConfiguracionMantenimiento.ConsultarCompleto(dataContext, filtro);

            if (list != null && list.Count > 0)
            {
                this.vista.configuraciones = list;
                this.vista.configuraciones.Remove(bo);
                this.ObjetoAInterfaz(bo);
            }
        }
예제 #9
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        private ConfiguracionMantenimientoBO IterfazAObjeto()
        {
            ConfiguracionMantenimientoBO bo = new ConfiguracionMantenimientoBO();

            bo.ConfiguracionMantenimientoId = this.vista.ConfiguracionID;
            bo.Modelo = new ModeloBO
            {
                Nombre = this.vista.Modelo,
                Id     = this.vista.ModeloID
            };
            bo.TipoMantenimiento = this.vista.TipoMantenimiento;
            bo.UnidadMedida      = this.vista.UnidadMedida;
            bo.EnUso             = this.vista.EnUso;
            bo.Intervalo         = this.vista.Intervalo;
            bo.Estatus           = this.vista.Estatus;

            return(bo);
        }
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        private ConfiguracionMantenimientoBO IterfazAObjeto()
        {
            ConfiguracionMantenimientoBO bo = new ConfiguracionMantenimientoBO();

            bo.Modelo = new ModeloBO
            {
                Nombre = this.vista.Modelo,
                Id     = this.vista.ModeloID
            };
            if (this.vista.TipoMantenimiento != 0)
            {
                bo.TipoMantenimiento = this.vista.TipoMantenimiento;
            }
            if (this.vista.UnidadMedida != 0)
            {
                bo.UnidadMedida = this.vista.UnidadMedida;
            }
            bo.Estatus = this.vista.Estatus;

            return(bo);
        }
예제 #11
0
        public void agregarAGrid()
        {
            ConfiguracionMantenimientoBO bo = new ConfiguracionMantenimientoBO();

            bo = this.IterfazAObjeto();
            if (bo.Intervalo != null)
            {
                bool exist = this.CompararObjetos(this.vista.configuraciones, bo);
                if (exist == true)
                {
                    this.vista.MostrarMensaje("No se puede agregar dos configuraciones iguales", ETipoMensajeIU.ADVERTENCIA);
                }
                else
                {
                }
            }
            else
            {
                this.vista.MostrarMensaje("Deba agregar un intervalo", ETipoMensajeIU.ADVERTENCIA);
            }
        }
예제 #12
0
        public void activarConfiguracion()
        {
            var seguridad = this.CrearObjetoSeguridad();
            var bo        = this.IterfazAObjeto();
            var filtro    = new ConfiguracionMantenimientoBO()
            {
                Modelo  = bo.Modelo,
                Estatus = true
            };
            var  list       = ctrConfiguracionMantenimiento.Consultar(dataContext, filtro);
            bool existemcia = list.Exists(x => x.TipoMantenimiento == bo.TipoMantenimiento && x.UnidadMedida == bo.UnidadMedida && x.EnUso == bo.EnUso);

            if (existemcia == false)
            {
                bo.Estatus = true;
                ctrConfiguracionMantenimiento.Actualizar(dataContext, bo, seguridad);
            }
            else if (existemcia == true)
            {
                this.vista.MostrarMensaje("YA EXISTE UNA CONFIGURACION ACTIVA CON ESTOS PARAMETROS, NO ES POSIBLE REACTIVAR", ETipoMensajeIU.ADVERTENCIA);
            }
        }
예제 #13
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        private ConfiguracionMantenimientoBO IterfazAObjeto()
        {
            ConfiguracionMantenimientoBO bo = new ConfiguracionMantenimientoBO();

            //bo.Modelo = new ModeloBO
            //{
            //    Nombre = this.vista.Modelo,
            //    Id = this.vista.ModeloID
            //};
            if (this.vista.TipoMantenimiento != 0)
            {
                bo.TipoMantenimiento = this.vista.TipoMantenimiento;
            }
            if (this.vista.UnidadMedida != 0)
            {
                bo.UnidadMedida = this.vista.UnidadMedida;
            }
            bo.EnUso     = this.vista.EnUso;
            bo.Intervalo = this.vista.Intervalo;
            bo.Estatus   = true;

            return(bo);
        }
예제 #14
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void btnGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         if (this.configuraciones != null && this.configuraciones.Count > 0)
         {
             int Error = this.presentador.GuardarConfiguracion();
             if (Error == 0)
             {
                 ConfiguracionMantenimientoBO bo = this.presentador.ConsultarInsertado();
                 if (bo.ConfiguracionMantenimientoId != null)
                 {
                     this.LimpiarSession();
                     Session["configuracionRecibida"] = bo;
                     Response.Redirect("~/Mantenimiento.UI/DetalleConfiguracionParametroMantenimientoUI.aspx");
                 }
             }
         }
     }
     catch (Exception ex)
     {
         this.MostrarMensaje("Error al guardar los parametros de configuracion :", ETipoMensajeIU.ERROR, ex.ToString());
     }
 }
예제 #15
0
 public void ConsultarDetalle(ConfiguracionMantenimientoBO bo)
 {
     this.ObjetoAInterfaz(bo);
 }
예제 #16
0
 public void editarGrid(ConfiguracionMantenimientoBO GridBO)
 {
 }
예제 #17
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="list"></param>
        /// <param name="bo"></param>
        /// <returns></returns>
        private bool CompararObjetos(List <ConfiguracionMantenimientoBO> list, ConfiguracionMantenimientoBO bo)
        {
            bool extistencia = list.Exists(x => x.TipoMantenimiento == bo.TipoMantenimiento && x.UnidadMedida == bo.UnidadMedida && x.Intervalo == bo.Intervalo && x.EnUso == bo.EnUso);

            return(extistencia);
        }