示例#1
0
        public bool BuscarPuestoDuplicado(PuestoEntidad PuestoObjetoEntidad)
        {
            bool             ExistePuesto = false;
            ResultadoEntidad Resultado    = new ResultadoEntidad();
            PuestoEntidad    BuscarPuestoObjetoEntidad = new PuestoEntidad();

            BuscarPuestoObjetoEntidad.BuscarNombre  = Comparar.EstandarizarCadena(PuestoObjetoEntidad.Nombre);
            BuscarPuestoObjetoEntidad.DependenciaId = PuestoObjetoEntidad.DependenciaId;

            Resultado = SeleccionarPuesto(BuscarPuestoObjetoEntidad);

            if (Resultado.ResultadoDatos.Tables[0].Rows.Count > 0)
            {
                if (int.Parse(Resultado.ResultadoDatos.Tables[0].Rows[0]["PuestoId"].ToString()) != PuestoObjetoEntidad.PuestoId)
                {
                    ExistePuesto = true;
                }
                else
                {
                    ExistePuesto = false;
                }
            }

            return(ExistePuesto);
        }
示例#2
0
        protected void SeleccionarPuesto()
        {
            ResultadoEntidad Resultado           = new ResultadoEntidad();
            PuestoEntidad    PuestoEntidadObjeto = new PuestoEntidad();
            PuestoProceso    PuestoProcesoObjeto = new PuestoProceso();

            //PuestoEntidadObjeto.EstatusId = (int)ConstantePrograma.EstatusPuestos.Activo;

            Resultado = PuestoProcesoObjeto.SeleccionarPuesto(PuestoEntidadObjeto);

            PuestoNuevo.DataValueField = "PuestoId";
            PuestoNuevo.DataTextField  = "Nombre";

            PuestoBusqueda.DataValueField = "PuestoId";
            PuestoBusqueda.DataTextField  = "Nombre";

            if (Resultado.ErrorId == 0)
            {
                PuestoNuevo.DataSource = Resultado.ResultadoDatos;
                PuestoNuevo.DataBind();

                PuestoBusqueda.DataSource = Resultado.ResultadoDatos;
                PuestoBusqueda.DataBind();
            }
            else
            {
                EtiquetaMensaje.Text = TextoError.ErrorGenerico;
            }

            PuestoNuevo.Items.Insert(0, new ListItem(ConstantePrograma.FiltroSeleccione, "0"));
            PuestoBusqueda.Items.Insert(0, new ListItem(ConstantePrograma.FiltroTodos, "0"));
        }
示例#3
0
        protected void SeleccionarPuesto(PuestoEntidad PuestoObjetoEntidad)
        {
            ResultadoEntidad Resultado            = new ResultadoEntidad();
            PuestoProceso    PuestoProcesoNegocio = new PuestoProceso();

            Resultado = PuestoProcesoNegocio.SeleccionarPuesto(PuestoObjetoEntidad);

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

                TablaPuesto.DataSource = Resultado.ResultadoDatos;
                TablaPuesto.DataBind();
            }
            else
            {
                EtiquetaMensaje.Text = TextoError.ErrorGenerico;
            }
        }
示例#4
0
        public ResultadoEntidad GuardarPuesto(PuestoEntidad PuestoObjetoEntidad)
        {
            string           CadenaConexion     = string.Empty;
            ResultadoEntidad Resultado          = new ResultadoEntidad();
            PuestoAcceso     PuestoAccesoObjeto = new PuestoAcceso();

            CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Catalogo);

            if (BuscarPuestoDuplicado(PuestoObjetoEntidad) == false)
            {
                if (PuestoObjetoEntidad.PuestoId == 0)
                {
                    Resultado = PuestoAccesoObjeto.InsertarPuesto(PuestoObjetoEntidad, CadenaConexion);
                }
                else
                {
                    Resultado = PuestoAccesoObjeto.ActualizarPuesto(PuestoObjetoEntidad, CadenaConexion);
                }
            }
            else
            {
                Resultado.ErrorId          = (int)ConstantePrograma.Puesto.PuestoConNombreDuplicado;
                Resultado.DescripcionError = TextoError.PuestoConNombreDuplicado;
            }

            return(Resultado);
        }
示例#5
0
        protected void TablaPuestoEventoComando(GridViewCommandEventArgs e)
        {
            PuestoEntidad PuestoEntidadObjeto = new PuestoEntidad();
            Int16         intFila             = 0;
            int           intTamañoPagina     = 0;
            Int16         PuestoId            = 0;
            string        strCommand          = string.Empty;

            intFila         = Int16.Parse(e.CommandArgument.ToString());
            strCommand      = e.CommandName.ToString();
            intTamañoPagina = TablaPuesto.PageSize;

            if (intFila >= intTamañoPagina)
            {
                intFila = (Int16)(intFila - (intTamañoPagina * TablaPuesto.PageIndex));
            }


            switch (strCommand)
            {
            case "Select":
                PuestoId = Int16.Parse(TablaPuesto.DataKeys[intFila]["PuestoId"].ToString());
                PuestoEntidadObjeto.PuestoId = PuestoId;
                PuestoIdHidden.Value         = PuestoId.ToString();
                SeleccionarPuestoParaEditar(PuestoEntidadObjeto);
                break;

            default:
                // Do nothing
                break;
            }
        }
示例#6
0
        public ResultadoEntidad SeleccionarPuesto(PuestoEntidad PuestoEntidadObjeto, 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("SeleccionarPuestoProcedimiento", Conexion);
                Comando.CommandType = CommandType.StoredProcedure;

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

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

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

                Parametro       = new SqlParameter("Nombre", SqlDbType.VarChar);
                Parametro.Value = PuestoEntidadObjeto.Nombre;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("BusquedaRapida", SqlDbType.VarChar);
                Parametro.Value = PuestoEntidadObjeto.BusquedaRapida;
                Comando.Parameters.Add(Parametro);

                Parametro       = new SqlParameter("BuscarNombre", SqlDbType.VarChar);
                Parametro.Value = PuestoEntidadObjeto.BuscarNombre;
                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);
            }
        }
示例#7
0
        protected void BusquedaAvanzada()
        {
            PuestoEntidad PuestoEntidadObjeto = new PuestoEntidad();

            PuestoEntidadObjeto.Nombre         = NombreBusqueda.Text.Trim();
            PuestoEntidadObjeto.BusquedaRapida = TextoBusquedaRapida.Text.Trim();

            SeleccionarPuesto(PuestoEntidadObjeto);
        }
示例#8
0
        protected void EliminarPuesto()
        {
            ResultadoEntidad ResultadoEntidadObjeto = new ResultadoEntidad();
            PuestoEntidad    PuestoEntidadObjeto    = new PuestoEntidad();

            PuestoEntidadObjeto.CadenaPuestoId = ObtenerCadenaPuestoId();

            EliminarPuesto(PuestoEntidadObjeto);
        }
示例#9
0
        public ResultadoEntidad SeleccionarPuesto(PuestoEntidad PuestoObjetoEntidad)
        {
            string           CadenaConexion     = string.Empty;
            ResultadoEntidad Resultado          = new ResultadoEntidad();
            PuestoAcceso     PuestoAccesoObjeto = new PuestoAcceso();

            CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Catalogo);

            Resultado = PuestoAccesoObjeto.SeleccionarPuesto(PuestoObjetoEntidad, CadenaConexion);

            return(Resultado);
        }
示例#10
0
        public ResultadoEntidad ActualizarPuesto(PuestoEntidad PuestoEntidadObjeto, string CadenaConexion)
        {
            SqlConnection    Conexion = new SqlConnection(CadenaConexion);
            SqlCommand       Comando;
            SqlParameter     Parametro;
            ResultadoEntidad Resultado = new ResultadoEntidad();

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

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

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

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

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

                Parametro       = new SqlParameter("Nombre", SqlDbType.VarChar);
                Parametro.Value = PuestoEntidadObjeto.Nombre;
                Comando.Parameters.Add(Parametro);

                Conexion.Open();
                Comando.ExecuteNonQuery();
                Conexion.Close();

                Resultado.ErrorId = (int)ConstantePrograma.Puesto.PuestoGuardadoCorrectamente;

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

                return(Resultado);
            }
        }
示例#11
0
        protected void GuardarPuesto()
        {
            PuestoEntidad  PuestoObjetoEntidad   = new PuestoEntidad();
            UsuarioEntidad UsuarioSessionEntidad = new UsuarioEntidad();

            UsuarioSessionEntidad = (UsuarioEntidad)Session["UsuarioEntidad"];

            PuestoObjetoEntidad.PuestoId          = Int16.Parse(PuestoIdHidden.Value);
            PuestoObjetoEntidad.DependenciaId     = Int16.Parse(DependenciaNuevo.SelectedValue);
            PuestoObjetoEntidad.EstatusId         = Int16.Parse(EstatusNuevo.SelectedValue);
            PuestoObjetoEntidad.UsuarioIdInserto  = UsuarioSessionEntidad.UsuarioId;
            PuestoObjetoEntidad.UsuarioIdModifico = UsuarioSessionEntidad.UsuarioId;
            PuestoObjetoEntidad.Nombre            = NombreNuevo.Text.Trim();

            GuardarPuesto(PuestoObjetoEntidad);
        }
示例#12
0
        public ResultadoEntidad EliminarPuesto(PuestoEntidad PuestoObjetoEntidad)
        {
            ResultadoEntidad ResultadoEntidadObjeto = new ResultadoEntidad();

            // Validar que los puestos no contengan información relacionada con otras tablas
            if (TieneRelacionesElPuesto(PuestoObjetoEntidad.CadenaPuestoId))
            {
                ResultadoEntidadObjeto.ErrorId          = (int)ConstantePrograma.Puesto.PuestoTieneRegistrosRelacionados;
                ResultadoEntidadObjeto.DescripcionError = TextoError.PuestoTieneRegistrosRelacionados;
            }
            else
            {
                // Si se pasaron todas las validaciones, hay que borrar el o los edificios seleccionados
                ResultadoEntidadObjeto = EliminarPuesto(PuestoObjetoEntidad.CadenaPuestoId);
            }

            return(ResultadoEntidadObjeto);
        }
示例#13
0
        protected void EliminarPuesto(PuestoEntidad PuestoObjetoEntidad)
        {
            ResultadoEntidad ResultadoEntidadObjeto = new ResultadoEntidad();
            PuestoProceso    PuestoProcesoObjeto    = new PuestoProceso();

            ResultadoEntidadObjeto = PuestoProcesoObjeto.EliminarPuesto(PuestoObjetoEntidad);

            if (ResultadoEntidadObjeto.ErrorId == (int)ConstantePrograma.Puesto.EliminacionExitosa)
            {
                EtiquetaMensaje.Text = "";

                BusquedaAvanzada();
            }
            else
            {
                EtiquetaMensaje.Text = ResultadoEntidadObjeto.DescripcionError;
            }
        }
示例#14
0
        protected void GuardarPuesto(PuestoEntidad PuestoObjetoEntidad)
        {
            ResultadoEntidad Resultado            = new ResultadoEntidad();
            PuestoProceso    PuestoProcesoNegocio = new PuestoProceso();

            Resultado = PuestoProcesoNegocio.GuardarPuesto(PuestoObjetoEntidad);

            if (Resultado.ErrorId == (int)ConstantePrograma.Puesto.PuestoGuardadoCorrectamente)
            {
                LimpiarNuevoRegistro();
                PanelNuevoRegistro.Visible    = false;
                PanelBusquedaAvanzada.Visible = false;
                BusquedaAvanzada();
            }
            else
            {
                EtiquetaMensaje.Text = Resultado.DescripcionError;
            }
        }
示例#15
0
        protected void SeleccionarPuestoParaEditar(PuestoEntidad PuestoObjetoEntidad)
        {
            ResultadoEntidad Resultado            = new ResultadoEntidad();
            PuestoProceso    PuestoProcesoNegocio = new PuestoProceso();

            Resultado = PuestoProcesoNegocio.SeleccionarPuesto(PuestoObjetoEntidad);

            if (Resultado.ErrorId == 0)
            {
                DependenciaNuevo.SelectedValue = Resultado.ResultadoDatos.Tables[0].Rows[0]["DependenciaId"].ToString();
                EstatusNuevo.SelectedValue     = Resultado.ResultadoDatos.Tables[0].Rows[0]["EstatusId"].ToString();
                NombreNuevo.Text = Resultado.ResultadoDatos.Tables[0].Rows[0]["Nombre"].ToString();
                //SeleccionarDependenciaNuevo();
                CambiarEditarRegistro();
            }
            else
            {
                EtiquetaMensaje.Text = TextoError.ErrorGenerico;
            }
        }