public bool ExisteGranja(Granja AGranja) { string pSentencia = "SELECT CLAVE FROM DRASGRAN WHERE UPPER(TRIM(NOMBRE)) = @NOMBRE"; FbConnection con = _Conexion.ObtenerConexion(); FbCommand com = new FbCommand(pSentencia, con); com.Parameters.Add("@NOMBRE", FbDbType.VarChar).Value = AGranja.Nombre.ToUpper().Trim(); try { con.Open(); FbDataReader reader = com.ExecuteReader(); if (reader.Read()) { if ((int)reader["CLAVE"] == AGranja.Clave) return false; else return true; } } finally { if (con.State == System.Data.ConnectionState.Open) { con.Close(); } } return false; }
private Granja ReaderToEntidad(FbDataReader AReader){ Granja pResult = new Granja(); pResult.Clave = (int)AReader["CLAVE"]; pResult.Nombre = (string)AReader["NOMBRE"]; return pResult; }
public JsonResult Modificar(Granja Granja){ return Json(this._GranjasLogica.GranjaModificar(Granja)); }
public JsonResult Insertar(Granja Granja){ return Json(this._GranjasLogica.GranjaInsertar(Granja)); }
public Granja GranjaModificar(Granja AGranja){ if (!_GranjaPersistencia.ExisteGranja(AGranja)) return _GranjaPersistencia.GranjaModificar(AGranja); else return null; }
public Granja GranjaModificar(Granja AGranja){ string pSentencia = "UPDATE DRASGRAN SET NOMBRE=@NOMBRE WHERE CLAVE=@CLAVEE RETURNING CLAVE"; FbConnection con = _Conexion.ObtenerConexion(); FbCommand com = new FbCommand(pSentencia, con); com.Parameters.Add("@NOMBRE", FbDbType.VarChar).Value = AGranja.Nombre; com.Parameters.Add("@CLAVEE", FbDbType.Integer).Value = AGranja.Clave; FbParameter pOutParameter = new FbParameter("@CLAVE", 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 GranjaObtener((int)pOutParameter.Value); }