Example #1
0
        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;
        }
Example #2
0
		private Granja ReaderToEntidad(FbDataReader AReader){
			Granja pResult = new Granja();
			pResult.Clave  = (int)AReader["CLAVE"];
			pResult.Nombre = (string)AReader["NOMBRE"];
			
			return pResult;
		}
Example #3
0
		public JsonResult Modificar(Granja Granja){
			return Json(this._GranjasLogica.GranjaModificar(Granja));			
		}
Example #4
0
		public JsonResult Insertar(Granja Granja){
			return Json(this._GranjasLogica.GranjaInsertar(Granja));			
		}
Example #5
0
		public Granja GranjaModificar(Granja AGranja){
            if (!_GranjaPersistencia.ExisteGranja(AGranja))
                return _GranjaPersistencia.GranjaModificar(AGranja);
            else
                return null;
		}
Example #6
0
		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);
		}