Esempio n. 1
0
 public Categoria CategoriaModificar(Categoria ACategoria)
 {
     if (!_CategoriasPersistencia.ExisteCategoria(ACategoria))
         return _CategoriasPersistencia.CategoriaModificar(ACategoria);
     else
         return null;
 }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        //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;
        }
Esempio n. 4
0
 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;
 }
Esempio n. 5
0
 public JsonResult Modificar(Categoria Categoria)
 {
     return Json(this._CategoriasLogica.CategoriaModificar(Categoria));
 }
Esempio n. 6
0
 public JsonResult Insertar(Categoria Categoria)
 {
     return Json(this._CategoriasLogica.CategoriaInsertar(Categoria));
 }
Esempio n. 7
0
        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);
        }