public Categoria CategoriaModificar(Categoria ACategoria) { if (!_CategoriasPersistencia.ExisteCategoria(ACategoria)) return _CategoriasPersistencia.CategoriaModificar(ACategoria); else return null; }
public bool ExisteCategoria(Categoria ACategoria) { string pSentencia = "SELECT ID FROM DRASCATEGORIAS WHERE UPPER(TRIM(CATEGORIA)) = @CATEGORIA"; FbConnection con = _Conexiones.ObtenerConexion(); FbCommand com = new FbCommand(pSentencia, con); com.Parameters.Add("@CATEGORIA", FbDbType.VarChar).Value = ACategoria.Cat.ToUpper().Trim(); try { con.Open(); FbDataReader reader = com.ExecuteReader(); if (reader.Read()) { if ((int)reader["ID"] == ACategoria.Id) return false; else return true; } } finally { if (con.State == System.Data.ConnectionState.Open) { con.Close(); } } return false; }
//Retorna la lista de Costos Maquila public List<Categoria> ListaCategorias() { List<Categoria> pResult = new List<Categoria>(); string pSentencia = "SELECT * FROM DRASCATEGORIAS"; FbConnection con = _Conexiones.ObtenerConexion(); FbCommand com = new FbCommand(pSentencia, con); try { con.Open(); FbDataReader reader = com.ExecuteReader(); while (reader.Read()) { Categoria pCategoria = new Categoria(); pCategoria.Id = reader.GetInt32(0); pCategoria.Cat = reader.GetString(1); pCategoria.Activo = reader.GetString(2); pResult.Add(pCategoria); } } finally { if (con.State == System.Data.ConnectionState.Open) { con.Close(); } } return pResult; }
private Categoria ReaderToEntidad(FbDataReader AReader) { Categoria pResult = new Categoria(); pResult.Id = (int)AReader["ID"]; pResult.Cat = AReader["CATEGORIA"] != DBNull.Value ? (string)AReader["CATEGORIA"] : ""; pResult.Activo = AReader["ACTIVO"] != DBNull.Value ? (string)AReader["ACTIVO"] : ""; return pResult; }
public JsonResult Modificar(Categoria Categoria) { return Json(this._CategoriasLogica.CategoriaModificar(Categoria)); }
public JsonResult Insertar(Categoria Categoria) { return Json(this._CategoriasLogica.CategoriaInsertar(Categoria)); }
public Categoria CategoriaModificar(Categoria ACategoria) { string pSentencia = "UPDATE DRASCATEGORIAS SET CATEGORIA=@CATEGORIA, ACTIVO=@ACTIVO WHERE ID=@IDD RETURNING ID"; FbConnection con = _Conexiones.ObtenerConexion(); FbCommand com = new FbCommand(pSentencia, con); com.Parameters.Add("@IDD", FbDbType.Integer).Value = ACategoria.Id; com.Parameters.Add("@CATEGORIA", FbDbType.VarChar).Value = ACategoria.Cat; com.Parameters.Add("@ACTIVO", FbDbType.VarChar).Value = ACategoria.Activo; FbParameter pOutParameter = new FbParameter("@ID", FbDbType.Integer); pOutParameter.Direction = ParameterDirection.Output; com.Parameters.Add(pOutParameter); try { con.Open(); com.ExecuteNonQuery(); } finally { if (con.State == System.Data.ConnectionState.Open) { con.Close(); } } return CategoriaObtener((int)pOutParameter.Value); }