예제 #1
0
        public int Add(Cargo cargo)
        {
            var comando = BaseDatos.GetStoredProcCommand("InsertCargo");
            BaseDatos.AddOutParameter(comando, "IDCargo", DbType.Int32, 10);
            BaseDatos.AddInParameter(comando, "CAR_Codigo", DbType.String, cargo.IDCargo);
            BaseDatos.AddInParameter(comando, "CAR_Descripcion", DbType.String, cargo.CAR_Descripcion);
            BaseDatos.AddInParameter(comando, "CAR_Nombre", DbType.String, cargo.CAR_Nombre);
            BaseDatos.AddInParameter(comando, "CAR_Estado", DbType.String, cargo.Estado);
            BaseDatos.AddInParameter(comando, "CAR_UsuarioCreaccion", DbType.String, cargo.UsuarioCreacion);
            BaseDatos.AddInParameter(comando, "CAR_UsuarioModificacion", DbType.String, cargo.UsuarioModificacion);
            BaseDatos.AddInParameter(comando, "IDArea", DbType.Int32, cargo.IDArea);

            var resultado = BaseDatos.ExecuteNonQuery(comando);
            if (resultado == 0) throw new Exception("Error al Agregar Cargo.");

            var valorDevuelto = (int) BaseDatos.GetParameterValue(comando, "IDCargo");
            comando.Dispose();
            return valorDevuelto;
        }
예제 #2
0
        public int Update(Cargo cargo)
        {
            var comando = BaseDatos.GetStoredProcCommand("UpdateCargo");
            BaseDatos.AddInParameter(comando, "IDCargo", DbType.Int32, cargo.IDCargo);
            BaseDatos.AddInParameter(comando, "CAR_Codigo", DbType.String, cargo.CAR_Codigo);
            BaseDatos.AddInParameter(comando, "CAR_Descripcion", DbType.String, cargo.CAR_Descripcion);
            BaseDatos.AddInParameter(comando, "CAR_Nombre", DbType.String, cargo.CAR_Nombre);
            BaseDatos.AddInParameter(comando, "CAR_Estado", DbType.String, cargo.Estado);
            BaseDatos.AddInParameter(comando, "CAR_UsuarioCreaccion", DbType.String, cargo.UsuarioCreacion);
            BaseDatos.AddInParameter(comando, "CAR_FechaHoraCreacion", DbType.DateTime, cargo.FechaHoraCreacion);
            BaseDatos.AddInParameter(comando, "CAR_UsuarioModificacion", DbType.String, cargo.UsuarioModificacion);
            BaseDatos.AddInParameter(comando, "CAR_FechaHoraModificacion", DbType.DateTime, cargo.FechaHoraModificacion);
            BaseDatos.AddInParameter(comando, "IDArea", DbType.Int32, cargo.IDArea);

            var resultado = BaseDatos.ExecuteNonQuery(comando);
            if (resultado == 0) throw new Exception("Error al Modificar Cargo.");

            comando.Dispose();
            return resultado;
        }
예제 #3
0
        public Cargo Single(int id)
        {
            var cargo = default(Cargo);
            var comando = BaseDatos.GetStoredProcCommand("SelectCargo");

            BaseDatos.AddInParameter(comando, "IDCargo", DbType.Int32, id);

            using (var lector = BaseDatos.ExecuteReader(comando))
            {
                while (lector.Read())
                {
                    cargo = new Cargo
                                {
                                    IDCargo =
                                        lector.IsDBNull(lector.GetOrdinal("IDCargo"))
                                            ? default(int)
                                            : lector.GetInt32(lector.GetOrdinal("IDCargo")),
                                    CAR_Codigo =
                                        lector.IsDBNull(lector.GetOrdinal("CAR_Codigo"))
                                            ? default(string)
                                            : lector.GetString(lector.GetOrdinal("CAR_Codigo")),
                                    CAR_Descripcion =
                                        lector.IsDBNull(lector.GetOrdinal("CAR_Descripcion"))
                                            ? default(string)
                                            : lector.GetString(lector.GetOrdinal("CAR_Descripcion")),
                                    CAR_Nombre =
                                        lector.IsDBNull(lector.GetOrdinal("CAR_Nombre"))
                                            ? default(string)
                                            : lector.GetString(lector.GetOrdinal("CAR_Nombre")),
                                    Estado =
                                        lector.IsDBNull(lector.GetOrdinal("CAR_Estado"))
                                            ? default(string)
                                            : lector.GetString(lector.GetOrdinal("CAR_Estado")),
                                    UsuarioCreacion =
                                        lector.IsDBNull(lector.GetOrdinal("CAR_UsuarioCreaccion"))
                                            ? default(string)
                                            : lector.GetString(lector.GetOrdinal("CAR_UsuarioCreaccion")),
                                    FechaHoraCreacion =
                                        lector.IsDBNull(lector.GetOrdinal("CAR_FechaHoraCreacion"))
                                            ? default(DateTime)
                                            : lector.GetDateTime(lector.GetOrdinal("CAR_FechaHoraCreacion")),
                                    UsuarioModificacion =
                                        lector.IsDBNull(lector.GetOrdinal("CAR_UsuarioModificacion"))
                                            ? default(string)
                                            : lector.GetString(lector.GetOrdinal("CAR_UsuarioModificacion")),
                                    FechaHoraModificacion =
                                        lector.IsDBNull(lector.GetOrdinal("CAR_FechaHoraModificacion"))
                                            ? default(DateTime)
                                            : lector.GetDateTime(lector.GetOrdinal("CAR_FechaHoraModificacion")),
                                    IDArea =
                                        lector.IsDBNull(lector.GetOrdinal("IDArea"))
                                            ? default(int)
                                            : lector.GetInt32(lector.GetOrdinal("IDArea"))
                                };
                }
            }
            comando.Dispose();
            return cargo;
        }
예제 #4
0
        public IList<Cargo> GetAll(string sidx, string sord, int rows, int page, string where)
        {
            IList<Cargo> entidades = new List<Cargo>();

            var comando = BaseDatos.GetStoredProcCommand("SelectPaginationCargo");
            BaseDatos.AddInParameter(comando, "@SortColumn", DbType.String, sidx);
            BaseDatos.AddInParameter(comando, "@SortOrder", DbType.String, sord);
            BaseDatos.AddInParameter(comando, "@PageSize", DbType.Int32, rows);
            BaseDatos.AddInParameter(comando, "@CurrentPage", DbType.Int32, page);
            BaseDatos.AddInParameter(comando, "@Where", DbType.String, where);

            try
            {
                using (var lector = BaseDatos.ExecuteReader(comando))
                {
                    while (lector.Read())
                    {
                        var entidad = new Cargo();
                        entidad.IDCargo = lector.IsDBNull(lector.GetOrdinal("IDCargo"))
                                              ? default(int)
                                              : lector.GetInt32(lector.GetOrdinal("IDCargo"));
                        entidad.CAR_Codigo = lector.IsDBNull(lector.GetOrdinal("CAR_Codigo"))
                                                 ? default(string)
                                                 : lector.GetString(lector.GetOrdinal("CAR_Codigo"));
                        entidad.CAR_Descripcion = lector.IsDBNull(lector.GetOrdinal("CAR_Descripcion"))
                                                      ? default(string)
                                                      : lector.GetString(lector.GetOrdinal("CAR_Descripcion"));
                        entidad.CAR_Nombre = lector.IsDBNull(lector.GetOrdinal("CAR_Nombre"))
                                                 ? default(string)
                                                 : lector.GetString(lector.GetOrdinal("CAR_Nombre"));
                        entidad.Estado = lector.IsDBNull(lector.GetOrdinal("CAR_Estado"))
                                             ? default(string)
                                             : lector.GetString(lector.GetOrdinal("CAR_Estado"));
                        entidad.IDArea = lector.IsDBNull(lector.GetOrdinal("IDArea"))
                                             ? default(int)
                                             : lector.GetInt32(lector.GetOrdinal("IDArea"));
                        entidades.Add(entidad);
                    }

                    lector.Close();
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex.InnerException);
            }

            comando.Dispose();
            return entidades;
        }