public List<Empaque> ObtenerEmpaques(string AOrderBy) { List<Empaque> pResult = new List<Empaque>(); Empaque pEmpaque = null; string pSentencia = "SELECT * FROM DRASEMPAQUE ORDER BY "+AOrderBy; FbConnection con = _Conexion.ObtenerConexion(); FbCommand com = new FbCommand(pSentencia,con); try { con.Open(); FbDataReader reader = com.ExecuteReader(); while (reader.Read()){ pEmpaque = new Empaque(); pEmpaque.Clave = (int)reader["ID"]; pEmpaque.IdTipoEmpaque = (int)reader["ID_TIPOEMPAQUE"]; pEmpaque.Nombre = (reader["NOMBRE"] != DBNull.Value) ? (string)reader["NOMBRE"] : ""; pEmpaque.CodigoSAP = (reader["CODIGOSAP"] != DBNull.Value) ? (string)reader["CODIGOSAP"] : ""; pEmpaque.Costo = (reader["COSTO"] != DBNull.Value) ? (decimal)reader["COSTO"] : 0; pResult.Add(pEmpaque); } } finally { if (con.State == System.Data.ConnectionState.Open) { con.Close(); } } return pResult; }
public Empaque InsertarEmpaque(Empaque AEmpaque) { string pSentencia = "INSERT INTO DRASEMPAQUE(ID_TIPOEMPAQUE, NOMBRE, CODIGOSAP, COSTO) VALUES(@IDTIPOEMPAQUE,@NOMBRE,@CODIGOSAP,@COSTO) RETURNING ID"; FbConnection con = _Conexion.ObtenerConexion(); FbCommand com = new FbCommand(pSentencia, con); com.Parameters.Add("@IDTIPOEMPAQUE", FbDbType.Integer).Value = AEmpaque.IdTipoEmpaque; com.Parameters.Add("@NOMBRE", FbDbType.VarChar).Value = AEmpaque.Nombre; com.Parameters.Add("@CODIGOSAP", FbDbType.Integer).Value = AEmpaque.CodigoSAP; com.Parameters.Add("@COSTO", FbDbType.Integer).Value = AEmpaque.Costo; 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 ObtenerEmpaque((int)pOutParameter.Value); }
public bool ExisteEmpaque(Empaque AEmpaque) { string pSentencia = "SELECT ID FROM DRASEMPAQUE WHERE UPPER(TRIM(NOMBRE)) = @NOMBRE"; FbConnection con = _Conexion.ObtenerConexion(); FbCommand com = new FbCommand(pSentencia, con); com.Parameters.Add("@NOMBRE", FbDbType.VarChar).Value = AEmpaque.Nombre.ToUpper().Trim(); try { con.Open(); FbDataReader reader = com.ExecuteReader(); if (reader.Read()) { if ((int)reader["ID"] == AEmpaque.Clave) return false; else return true; } } finally { if (con.State == System.Data.ConnectionState.Open) { con.Close(); } } return false; }
public Empaque Modificar(Empaque AEmpaque) { if (!_EmpaquesPersistencia.ExisteEmpaque(AEmpaque)) return _EmpaquesPersistencia.ModificarEmpaque(AEmpaque); return null; }
public Empaque Insertar(Empaque AEmpaque) { if(!_EmpaquesPersistencia.ExisteEmpaque(AEmpaque)) return _EmpaquesPersistencia.InsertarEmpaque(AEmpaque); return null; }
public JsonResult Modificar(Empaque Empaque) { return Json(_EmpaquesLogica.Modificar(Empaque)); }
public JsonResult Insertar(Empaque Empaque) { return Json(_EmpaquesLogica.Insertar(Empaque)); }
private Empaque ObtenerEmpaque(int AClave) { Empaque pEmpaque = null; string pSentencia = "SELECT * FROM DRASEMPAQUE WHERE ID=@ID"; FbConnection con = _Conexion.ObtenerConexion(); FbCommand com = new FbCommand(pSentencia, con); com.Parameters.Add("@ID", FbDbType.Integer).Value = AClave; try { con.Open(); FbDataReader reader = com.ExecuteReader(); if (reader.Read()) { pEmpaque = new Empaque(); pEmpaque.Clave = (int)reader["ID"]; pEmpaque.IdTipoEmpaque = (int)reader["ID_TIPOEMPAQUE"]; pEmpaque.Nombre = (reader["NOMBRE"] != DBNull.Value) ? (string)reader["NOMBRE"] : ""; pEmpaque.CodigoSAP = (reader["CODIGOSAP"] != DBNull.Value) ? (string)reader["CODIGOSAP"] : ""; pEmpaque.Costo = (reader["COSTO"] != DBNull.Value) ? (decimal)reader["COSTO"] : 0; } } finally { if (con.State == System.Data.ConnectionState.Open) { con.Close(); } } return pEmpaque; }
public Empaque ModificarEmpaque(Empaque AEmpaque) { string pSentencia = "UPDATE DRASEMPAQUE SET ID_TIPOEMPAQUE=@IDTIPOEMPAQUE, NOMBRE=@NOMBRE, CODIGOSAP=@CODIGOSAP, COSTO=@COSTO WHERE ID=@CLAVE RETURNING ID"; FbConnection con = _Conexion.ObtenerConexion(); FbCommand com = new FbCommand(pSentencia, con); com.Parameters.Add("@CLAVE", FbDbType.Integer).Value = AEmpaque.Clave; com.Parameters.Add("@IDTIPOEMPAQUE", FbDbType.Integer).Value = AEmpaque.IdTipoEmpaque; com.Parameters.Add("@NOMBRE", FbDbType.VarChar).Value = AEmpaque.Nombre; com.Parameters.Add("@CODIGOSAP", FbDbType.VarChar).Value = AEmpaque.CodigoSAP; com.Parameters.Add("@COSTO", FbDbType.Numeric).Value = AEmpaque.Costo; 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 ObtenerEmpaque((int)pOutParameter.Value); }