예제 #1
0
        protected void GuardarMantenimiento(MantenimientoEntidad MantenimientoEntidadObjeto)
        {
            MantenimientoProceso MantenimientoProcesoObjeto = new MantenimientoProceso();
            ResultadoEntidad     Resultado = new ResultadoEntidad();

            Resultado = MantenimientoProcesoObjeto.GuardarMantenimiento(MantenimientoEntidadObjeto);

            if (Resultado.ErrorId == (int)ConstantePrograma.MantenimientoEmpleado.GuardadoCorrectamente)
            {
                EtiquetaMensaje.Text  = "Atención guardado correctamente.";
                BotonImprimir.Enabled = true;
                DesbloquearDatosGenerales();
                LimpiarAgregarActivoSeccion();
                MantenimientoIdHidden.Value = Resultado.NuevoRegistroId.ToString();

                LimpiarGrids();

                MantenimientoFolio.Text       = "";
                ComboAsignacion.SelectedIndex = 0;

                //Se limpia la tabla temporal de empleados
                LimpiarTemporalMantenimientoEmpleado();
                ImprimirDocumento();
            }
            else
            {
                EtiquetaMensajeError.Text = Resultado.DescripcionError;
            }
        }
예제 #2
0
        protected void SeleccionarFolioMantenimiento()
        {
            MantenimientoEntidad MantenimientoEntidadObjeto = new MantenimientoEntidad();

            LimpiarPantalla();
            BotonImprimir.Enabled         = false;
            ComboAsignacion.SelectedIndex = 0;

            if (MantenimientoFolio.Text.Trim() != "")
            {
                //Se valida que el folio sea un numero
                if (Regex.Match(MantenimientoFolio.Text.Trim(), @"^[0-9]+$").Success == true)
                {
                    EtiquetaErrorDatosGenerales.Text = "";
                    //Se busca si existe el folio del mantenimiento

                    MantenimientoEntidadObjeto.MantenimientoId = int.Parse(MantenimientoFolio.Text.Trim());
                    SeleccionarFolioMantenimiento(MantenimientoEntidadObjeto);
                }
                else
                {
                    EtiquetaErrorDatosGenerales.Text = "Folio incorreto.";
                }
            }
        }
예제 #3
0
        protected void BuscarMantenimiento()
        {
            MantenimientoEntidad MantenimientoEntidadObjeto = new MantenimientoEntidad();

            if (FolioBusqueda.Text.Trim() != "")
            {
                if (Regex.Match(FolioBusqueda.Text.Trim(), @"^[0-9]+$").Success == true)
                {
                    MantenimientoEntidadObjeto.MantenimientoId = int.Parse(FolioBusqueda.Text.Trim());
                }
                else
                {
                    FolioBusqueda.Text = "";
                    EtiquetaControlBuscarMantenimientoMensaje.Text = "Folio inválido.";
                }
            }

            if (RadioEmpleado.Checked == true)
            {
                MantenimientoEntidadObjeto.EmpleadoId     = Int16.Parse(ComboAsignacion.SelectedValue);
                MantenimientoEntidadObjeto.DepartamentoId = -1;
            }
            else
            {
                MantenimientoEntidadObjeto.EmpleadoId     = -1;
                MantenimientoEntidadObjeto.DepartamentoId = Int16.Parse(ComboAsignacion.SelectedValue);
            }

            MantenimientoEntidadObjeto.EstatusId = (Int16)ConstantePrograma.EstatusMantenimientos.Cerrado;

            BuscarMantenimiento(MantenimientoEntidadObjeto);
        }
예제 #4
0
        protected void GuardarMantenimiento()
        {
            MantenimientoEntidad MantenimientoEntidadObjeto = new MantenimientoEntidad();
            UsuarioEntidad       UsuarioSessionEntidad      = new UsuarioEntidad();

            if (TablaActivosAgregados.Rows.Count > 0 & TablaEmpleados.Rows.Count > 0)
            {
                UsuarioSessionEntidad = (UsuarioEntidad)Session["UsuarioEntidad"];

                MantenimientoEntidadObjeto.SesionId         = UsuarioSessionEntidad.SesionId;
                MantenimientoEntidadObjeto.UsuarioIdInserto = UsuarioSessionEntidad.UsuarioId;

                if (RadioArea.Checked == true)
                {
                    MantenimientoEntidadObjeto.DepartamentoId = Int16.Parse(ComboAsignacion.SelectedValue);
                }
                else
                {
                    MantenimientoEntidadObjeto.EmpleadoId = Int16.Parse(ComboAsignacion.SelectedValue);
                }

                if (MantenimientoFolio.Text.Trim() != "")
                {
                    MantenimientoEntidadObjeto.MantenimientoId = int.Parse(MantenimientoFolio.Text.Trim());
                }

                GuardarMantenimiento(MantenimientoEntidadObjeto);
            }
            else
            {
                EtiquetaMensajeError.Text = "Es necesario agregar por lo menos un activo y un empleado.";
            }
        }
예제 #5
0
        protected void BuscarMantenimiento(MantenimientoEntidad MantenimientoEntidadObjeto)
        {
            ResultadoEntidad     Resultado = new ResultadoEntidad();
            MantenimientoProceso MantenimientoProcesoNegocio = new MantenimientoProceso();

            Resultado = MantenimientoProcesoNegocio.SeleccionarMantenimientoAvanzado(MantenimientoEntidadObjeto);

            if (Resultado.ErrorId == 0)
            {
                if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0)
                {
                    TablaMantenimiento.CssClass = ConstantePrograma.ClaseTablaVacia;
                }
                else
                {
                    TablaMantenimiento.CssClass = ConstantePrograma.ClaseTabla;
                }

                TablaMantenimiento.DataSource = Resultado.ResultadoDatos;
                TablaMantenimiento.DataBind();
            }
            else
            {
                EtiquetaControlBuscarMantenimientoMensaje.Text = TextoError.ErrorGenerico;
            }
        }
예제 #6
0
        public ResultadoEntidad GuardarMantenimiento(MantenimientoEntidad MantenimientoEntidadObjeto)
        {
            ResultadoEntidad Resultado      = new ResultadoEntidad();
            string           CadenaConexion = string.Empty;
            SqlTransaction   Transaccion;
            SqlConnection    Conexion;

            CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Activos);

            Conexion = new SqlConnection(CadenaConexion);
            Conexion.Open();

            Transaccion = Conexion.BeginTransaction();

            if (MantenimientoEntidadObjeto.MantenimientoId == 0)
            {
                Resultado = InsertarMantenimiento(Conexion, Transaccion, MantenimientoEntidadObjeto);
                MantenimientoEntidadObjeto.MantenimientoId = Resultado.NuevoRegistroId;
            }
            else
            {
                Resultado = EliminarMantenimientoEmpleado(Conexion, Transaccion, MantenimientoEntidadObjeto.MantenimientoId);
            }

            if (Resultado.ErrorId == (int)ConstantePrograma.Mantenimiento.GuardadoCorrectamente ||
                Resultado.ErrorId == (int)ConstantePrograma.MantenimientoEmpleado.EliminadoCorrectamente)
            {
                Resultado = InsertarMantenimientoActivo(Conexion, Transaccion, MantenimientoEntidadObjeto);

                if (Resultado.ErrorId == (int)ConstantePrograma.MantenimientoActivo.GuardadoCorrectamente)
                {
                    Resultado = InsertarMantenimientoEmpleado(Conexion, Transaccion, MantenimientoEntidadObjeto);

                    if (Resultado.ErrorId == (int)ConstantePrograma.MantenimientoEmpleado.GuardadoCorrectamente)
                    {
                        Transaccion.Commit();
                        Resultado.NuevoRegistroId = MantenimientoEntidadObjeto.MantenimientoId;
                    }
                    else
                    {
                        Transaccion.Rollback();
                    }
                }
                else
                {
                    Transaccion.Rollback();
                }
            }
            else
            {
                Transaccion.Rollback();
            }


            Conexion.Close();

            return(Resultado);
        }
예제 #7
0
        public ResultadoEntidad SeleccionarMantenimientoAvanzado(MantenimientoEntidad MantenimientoEntidadObjeto)
        {
            string              CadenaConexion            = string.Empty;
            ResultadoEntidad    Resultado                 = new ResultadoEntidad();
            MantenimientoAcceso MantenimientoAccesoObjeto = new MantenimientoAcceso();

            CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Activos);

            Resultado = MantenimientoAccesoObjeto.SeleccionarMantenimientoAvanzado(MantenimientoEntidadObjeto, CadenaConexion);

            return(Resultado);
        }
예제 #8
0
        public ResultadoEntidad SeleccionarMantenimientoAvanzado(MantenimientoEntidad MantenimientoEntidadObjeto, string CadenaConexion)
        {
            DataSet          ResultadoDatos = new DataSet();
            SqlConnection    Conexion       = new SqlConnection(CadenaConexion);
            SqlCommand       Comando;
            SqlParameter     Parametro;
            SqlDataAdapter   Adaptador;
            ResultadoEntidad Resultado = new ResultadoEntidad();

            try
            {
                Comando             = new SqlCommand("SeleccionarMantenimientoAvanzadoProcedimiento", Conexion);
                Comando.CommandType = CommandType.StoredProcedure;

                Parametro       = new SqlParameter("MantenimientoId", SqlDbType.Int);
                Parametro.Value = MantenimientoEntidadObjeto.MantenimientoId;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("EmpleadoId", SqlDbType.SmallInt);
                Parametro.Value = MantenimientoEntidadObjeto.EmpleadoId;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("DepartamentoId", SqlDbType.SmallInt);
                Parametro.Value = MantenimientoEntidadObjeto.DepartamentoId;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("EstatusId", SqlDbType.SmallInt);
                Parametro.Value = MantenimientoEntidadObjeto.EstatusId;
                Comando.Parameters.Add(Parametro);

                Adaptador      = new SqlDataAdapter(Comando);
                ResultadoDatos = new DataSet();

                Conexion.Open();
                Adaptador.Fill(ResultadoDatos);
                Conexion.Close();

                Resultado.ResultadoDatos = ResultadoDatos;

                return(Resultado);
            }
            catch (SqlException Excepcion)
            {
                Resultado.ErrorId          = Excepcion.Number;
                Resultado.DescripcionError = Excepcion.Message;

                return(Resultado);
            }
        }
예제 #9
0
        protected void SeleccionarFolioMantenimiento(MantenimientoEntidad MantenimientoEntidadObjeto)
        {
            ResultadoEntidad     Resultado = new ResultadoEntidad();
            MantenimientoProceso MantenimientoProcesoNegocio = new MantenimientoProceso();

            Resultado = MantenimientoProcesoNegocio.SeleccionarMantenimiento(MantenimientoEntidadObjeto);

            if (Resultado.ResultadoDatos.Tables[0].Rows.Count > 0)
            {
                //Si existe ese folio de mantenimiento, ahora se buscan los activos
                SeleccionarMantenimientoActivo(true);
            }
            else
            {
                EtiquetaErrorDatosGenerales.Text = "No existe ese folio.";
            }
        }
        protected void SeleccionarFolioMantenimiento(int MantenimientoId)
        {
            ResultadoEntidad     Resultado = new ResultadoEntidad();
            MantenimientoEntidad MantenimientoEntidadObjeto  = new MantenimientoEntidad();
            MantenimientoProceso MantenimientoProcesoNegocio = new MantenimientoProceso();

            MantenimientoEntidadObjeto.MantenimientoId = MantenimientoId;

            Resultado = MantenimientoProcesoNegocio.SeleccionarMantenimiento(MantenimientoEntidadObjeto);

            if (Resultado.ResultadoDatos.Tables[0].Rows.Count > 0)
            {
                if (Int16.Parse(Resultado.ResultadoDatos.Tables[0].Rows[0]["EmpleadoId"].ToString()) != 0)
                {
                    SeleccionarEmpleado(Int16.Parse(Resultado.ResultadoDatos.Tables[0].Rows[0]["EmpleadoId"].ToString()));
                }
                else
                {
                    SeleccionaDepartamento(Int16.Parse(Resultado.ResultadoDatos.Tables[0].Rows[0]["DepartamentoId"].ToString()));
                }
            }
        }
예제 #11
0
        public ResultadoEntidad InsertarMantenimiento(SqlConnection Conexion, SqlTransaction Transaccion, MantenimientoEntidad MantenimientoEntidadObjeto)
        {
            ResultadoEntidad    Resultado = new ResultadoEntidad();
            MantenimientoAcceso MantenimientoAccesoObjeto = new MantenimientoAcceso();

            Resultado = MantenimientoAccesoObjeto.InsertarMantenimiento(Conexion, Transaccion, MantenimientoEntidadObjeto);

            return(Resultado);
        }
예제 #12
0
        public ResultadoEntidad InsertarMantenimientoActivo(SqlConnection Conexion, SqlTransaction Transaccion, MantenimientoEntidad MantenimientoEntidadObjeto)
        {
            ResultadoEntidad           Resultado = new ResultadoEntidad();
            MantenimientoActivoEntidad MantenimientoActivoEntidadObjeto = new MantenimientoActivoEntidad();
            MantenimientoActivoProceso MantenimientoActivoProcesoObjeto = new MantenimientoActivoProceso();

            MantenimientoActivoEntidadObjeto.SesionId         = MantenimientoEntidadObjeto.SesionId;
            MantenimientoActivoEntidadObjeto.UsuarioIdInserto = MantenimientoEntidadObjeto.UsuarioIdInserto;
            MantenimientoActivoEntidadObjeto.MantenimientoId  = MantenimientoEntidadObjeto.MantenimientoId;

            Resultado = MantenimientoActivoProcesoObjeto.InsertarMantenimientoActivo(Conexion, Transaccion, MantenimientoActivoEntidadObjeto);

            return(Resultado);
        }
예제 #13
0
        public ResultadoEntidad InsertarMantenimiento(SqlConnection Conexion, SqlTransaction Transaccion, MantenimientoEntidad MantenimientoEntidadObjeto)
        {
            SqlCommand       Comando;
            SqlParameter     Parametro;
            ResultadoEntidad Resultado = new ResultadoEntidad();

            try
            {
                Comando             = new SqlCommand("InsertarMantenimientoProcedimiento", Conexion);
                Comando.CommandType = CommandType.StoredProcedure;

                Comando.Transaction = Transaccion;

                Parametro       = new SqlParameter("EmpleadoId", SqlDbType.SmallInt);
                Parametro.Value = MantenimientoEntidadObjeto.EmpleadoId;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("DepartamentoId", SqlDbType.SmallInt);
                Parametro.Value = MantenimientoEntidadObjeto.DepartamentoId;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("UsuarioIdInserto", SqlDbType.SmallInt);
                Parametro.Value = MantenimientoEntidadObjeto.UsuarioIdInserto;
                Comando.Parameters.Add(Parametro);

                Resultado.NuevoRegistroId = int.Parse(Comando.ExecuteScalar().ToString());

                Resultado.ErrorId = (int)ConstantePrograma.Mantenimiento.GuardadoCorrectamente;

                return(Resultado);
            }
            catch (SqlException sqlEx)
            {
                Resultado.ErrorId          = sqlEx.Number;
                Resultado.DescripcionError = sqlEx.Message;

                return(Resultado);
            }
        }