protected void BuscarActivos()
        {
            ResultadoEntidad Resultado             = new ResultadoEntidad();
            UsuarioEntidad   UsuarioSessionEntidad = new UsuarioEntidad();
            TemporalTransferenciaActivoEntidad TemporalTransferenciaActivoEntidadObjeto  = new TemporalTransferenciaActivoEntidad();
            TemporalTransferenciaActivoProceso TemporalTransferenciaActivoProcesoNegocio = new TemporalTransferenciaActivoProceso();

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

            TemporalTransferenciaActivoEntidadObjeto.SesionId = UsuarioSessionEntidad.SesionId;

            Resultado = TemporalTransferenciaActivoProcesoNegocio.SeleccionarTemporalTransferenciaActivo(TemporalTransferenciaActivoEntidadObjeto);

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

                TablaActivos.DataSource = Resultado.ResultadoDatos;
                TablaActivos.DataBind();
            }
        }
Example #2
0
        public ResultadoEntidad EliminarTemporalTransferenciaActivo(TemporalTransferenciaActivoEntidad TemporalTransferenciaActivoEntidadObjeto, string CadenaConexion)
        {
            SqlConnection    Conexion = new SqlConnection(CadenaConexion);
            SqlCommand       Comando;
            SqlParameter     Parametro;
            ResultadoEntidad Resultado = new ResultadoEntidad();

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

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

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

                Resultado.ErrorId = (int)ConstantePrograma.TemporalTransferenciaActivo.TemporalTransferenciaActivoEliminadoCorrectamente;

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

                return(Resultado);
            }
        }
        public ResultadoEntidad EliminarTemporalTransferenciaActivo(string SesionId)
        {
            ResultadoEntidad Resultado = new ResultadoEntidad();
            TemporalTransferenciaActivoEntidad TemporalTransferenciaActivoEntidadObjeto = new TemporalTransferenciaActivoEntidad();
            TemporalTransferenciaActivoProceso TemporalTransferenciaActivoProcesoObjeto = new TemporalTransferenciaActivoProceso();

            TemporalTransferenciaActivoEntidadObjeto.SesionId = SesionId;

            Resultado = TemporalTransferenciaActivoProcesoObjeto.EliminarTemporalTransferenciaActivo(TemporalTransferenciaActivoEntidadObjeto);

            return(Resultado);
        }
        public ResultadoEntidad SeleccionarTemporalTransferenciaActivo(TemporalTransferenciaActivoEntidad TemporalTransferenciaActivoEntidadObjeto)
        {
            string           CadenaConexion = string.Empty;
            ResultadoEntidad Resultado      = new ResultadoEntidad();
            TemporalTransferenciaActivoAcceso TemporalTransferenciaActivoAccesoObjeto = new TemporalTransferenciaActivoAcceso();

            CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Activos);

            Resultado = TemporalTransferenciaActivoAccesoObjeto.SeleccionarTemporalTransferenciaActivo(TemporalTransferenciaActivoEntidadObjeto, CadenaConexion);

            return(Resultado);
        }
Example #5
0
        public ResultadoEntidad SeleccionarTemporalTransferenciaActivo(TemporalTransferenciaActivoEntidad TemporalTransferenciaActivoEntidadObjeto, 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("SeleccionarTemporalTransferenciaActivoProcedimiento", Conexion);
                Comando.CommandType = CommandType.StoredProcedure;

                Parametro       = new SqlParameter("SesionId", SqlDbType.VarChar);
                Parametro.Value = TemporalTransferenciaActivoEntidadObjeto.SesionId;
                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);
            }
        }
Example #6
0
        public ResultadoEntidad InsertarTemporalTransferenciaActivo(SqlConnection Conexion, SqlTransaction Transaccion, TemporalTransferenciaActivoEntidad TemporalTransferenciaActivoEntidadObjeto)
        {
            SqlCommand       Comando;
            SqlParameter     Parametro;
            ResultadoEntidad Resultado = new ResultadoEntidad();

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

                Comando.Transaction = Transaccion;

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

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

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

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

                Comando.ExecuteNonQuery();

                Resultado.ErrorId = (int)ConstantePrograma.TemporalTransferenciaActivo.TemporalTransferenciaActivoGuardadoCorrectamente;

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

                return(Resultado);
            }
        }
        public ResultadoEntidad InsertarTemporalTransferenciaActivo(SqlConnection Conexion, SqlTransaction Transaccion, TemporalTransferenciaActivoEntidad TemporalTransferenciaActivoEntidadObjeto)
        {
            ResultadoEntidad Resultado = new ResultadoEntidad();
            TemporalTransferenciaActivoProceso TemporalTransferenciaActivoProcesoObjeto = new TemporalTransferenciaActivoProceso();

            Resultado = TemporalTransferenciaActivoProcesoObjeto.InsertarTemporalTransferenciaActivo(Conexion, Transaccion, TemporalTransferenciaActivoEntidadObjeto);

            return(Resultado);
        }
        public ResultadoEntidad TransferirActivos(DataTable ActivosSeleccionados, Int16 EmpleadoOrigenID, Int16 EmpleadoDestinoID, Int16 UsuarioID, string SesionId)
        {
            string           CadenaConexion = string.Empty;
            ResultadoEntidad Resultado      = new ResultadoEntidad();
            ActivoEntidad    ActivoTransferirObjetoEntidad = new ActivoEntidad();
            ActivoEntidad    ActivoAsignarObjetoEntidad    = new ActivoEntidad();
            TemporalTransferenciaActivoEntidad TemporalTransferenciaActivoEntidadObjeto = new TemporalTransferenciaActivoEntidad();
            SqlTransaction Transaccion;
            SqlConnection  Conexion;

            //Primero se eliminan los registros de la tabla TemporalAsignacionActivo que sean de la SesionId
            Resultado = EliminarTemporalTransferenciaActivo(SesionId);

            if (Resultado.ErrorId == (int)ConstantePrograma.TemporalTransferenciaActivo.TemporalTransferenciaActivoEliminadoCorrectamente)
            {
                CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Activos);

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

                Transaccion = Conexion.BeginTransaction();

                //Se barre el datatable con los activos seleccionados para transferir
                foreach (DataRow dtRegistro in ActivosSeleccionados.Rows)
                {
                    ActivoTransferirObjetoEntidad = new ActivoEntidad();
                    ActivoAsignarObjetoEntidad    = new ActivoEntidad();

                    //Primero se desasigna el Activo del empleado origen

                    ActivoTransferirObjetoEntidad.ActivoId         = int.Parse(dtRegistro["ActivoId"].ToString());
                    ActivoTransferirObjetoEntidad.EmpleadoId       = EmpleadoOrigenID;
                    ActivoTransferirObjetoEntidad.TipoDeMovimiento = (Int16)ConstantePrograma.TipoMovimiento.Asignacion;

                    Resultado = ActualizarMovimientoTipoAsignacion(Conexion, Transaccion, ActivoTransferirObjetoEntidad);

                    if (Resultado.ErrorId == (int)ConstantePrograma.Movimiento.MovimientoAsignacionEditadoCorrectamente)
                    {
                        //Se valida que se haya editado solo un registro
                        if (Resultado.NuevoRegistroId == 1)
                        {
                            //Se inserta el TemporalTransferenciaActivo para la impresion
                            TemporalTransferenciaActivoEntidadObjeto.SesionId          = SesionId;
                            TemporalTransferenciaActivoEntidadObjeto.ActivoId          = int.Parse(dtRegistro["ActivoId"].ToString());
                            TemporalTransferenciaActivoEntidadObjeto.CondicionId       = Int16.Parse(dtRegistro["CondicionId"].ToString());
                            TemporalTransferenciaActivoEntidadObjeto.UbicacionActivoId = Int16.Parse(dtRegistro["UbicacionActivoId"].ToString());

                            Resultado = InsertarTemporalTransferenciaActivo(Conexion, Transaccion, TemporalTransferenciaActivoEntidadObjeto);

                            if (Resultado.ErrorId == (int)ConstantePrograma.TemporalTransferenciaActivo.TemporalTransferenciaActivoGuardadoCorrectamente)
                            {
                                //Si el Activo se desasigno correctamente y se inserto el temporal ahora se asigna al empleado destino
                                ActivoAsignarObjetoEntidad.ActivoId          = int.Parse(dtRegistro["ActivoId"].ToString());
                                ActivoAsignarObjetoEntidad.EmpleadoId        = EmpleadoDestinoID;
                                ActivoAsignarObjetoEntidad.TipoDeMovimiento  = (Int16)ConstantePrograma.TipoMovimiento.Asignacion;
                                ActivoAsignarObjetoEntidad.CondicionId       = Int16.Parse(dtRegistro["CondicionId"].ToString());
                                ActivoAsignarObjetoEntidad.UbicacionActivoId = Int16.Parse(dtRegistro["UbicacionActivoId"].ToString());
                                ActivoAsignarObjetoEntidad.UsuarioId         = UsuarioID;

                                Resultado = InsertarMovimientoTipoAsignacion(Conexion, Transaccion, ActivoAsignarObjetoEntidad);

                                if (Resultado.ErrorId != (int)ConstantePrograma.Movimiento.MovimientoAsignacionGuardadoCorrectamente)
                                {
                                    break;
                                }
                            }
                            else
                            {
                                break;
                            }
                        }
                        else
                        {
                            Resultado.DescripcionError = "Ocurrio un error inesperado.";
                            break;
                        }
                    }
                    else
                    {
                        break;
                    }
                }

                if (Resultado.ErrorId == (int)ConstantePrograma.Movimiento.MovimientoAsignacionGuardadoCorrectamente)
                {
                    Transaccion.Commit();
                }
                else
                {
                    Transaccion.Rollback();
                }

                Conexion.Close();
            }
            else
            {
                Resultado.DescripcionError = "Ocurrio un error inesperado.";
            }

            return(Resultado);
        }