public bool ExisteLineaMismoId(Linea ALinea) { string pSentencia = "SELECT CLAVE FROM DRASLINEAS WHERE CLAVE = @CLAVE"; FbConnection con = _Conexion.ObtenerConexion(); FbCommand com = new FbCommand(pSentencia, con); com.Parameters.Add("@CLAVE", FbDbType.Integer).Value = ALinea.Clave; try { con.Open(); FbDataReader reader = com.ExecuteReader(); if (reader.Read()) { return true; } } finally { if (con.State == System.Data.ConnectionState.Open) { con.Close(); } } return false; }
public bool ExisteLineaMismoNombre(Linea ALinea) { string pSentencia = "SELECT CLAVE FROM DRASLINEAS WHERE UPPER(TRIM(DESCRIPCION)) = @DESCRIPCION"; FbConnection con = _Conexion.ObtenerConexion(); FbCommand com = new FbCommand(pSentencia, con); com.Parameters.Add("@DESCRIPCION", FbDbType.VarChar).Value = ALinea.Descripcion.ToUpper().Trim(); try { con.Open(); FbDataReader reader = com.ExecuteReader(); if (reader.Read()) { if ((int)reader["CLAVE"] == ALinea.Clave) return false; else return true; } } finally { if (con.State == System.Data.ConnectionState.Open) { con.Close(); } } return false; }
public JsonResult Modificar(Linea Linea){ string idMod=Linea.Descripcion.Split('-')[(Linea.Descripcion.Split('-').Count())-1]; Linea lin=new Linea(); lin.Clave=Linea.Clave; lin.Descripcion=Linea.Descripcion.Split('-')[0]; return Json(this._LineasLogica.LineaModificar(lin, idMod)); }
public Linea LineaInsertar(Linea ALinea) { if (_LineaPersistencia.ExisteLineaMismoId(ALinea)) { Linea pLinea = new Linea(); pLinea.Clave = -1; return pLinea; }else if (_LineaPersistencia.ExisteLineaMismoNombre(ALinea)) { return null; }else return _LineaPersistencia.LineaInsertar(ALinea); }
public Linea LineaModificar(Linea ALinea, string AClave) { if (_LineaPersistencia.ExisteLineaMismoId(ALinea)) { Linea pLinea = new Linea(); pLinea.Clave = -1; return pLinea; } else if (_LineaPersistencia.ExisteLineaMismoNombre(ALinea)) { return null; } else return _LineaPersistencia.LineaModificar(ALinea, AClave); }
private Linea ReaderToEntidad(FbDataReader AReader) { Linea pResult = new Linea(); pResult.Clave = (int)AReader["CLAVE"]; pResult.Descripcion = (string)AReader["DESCRIPCION"]; return pResult; }
public Linea LineaModificar(Linea ALinea,string AClave) { string pSentencia = "UPDATE DRASLINEAS SET CLAVE=@CLAVEE, DESCRIPCION=@DESCRIPCION WHERE CLAVE=@CLAVEMOD RETURNING CLAVE"; FbConnection con = _Conexion.ObtenerConexion(); FbCommand com = new FbCommand(pSentencia, con); com.Parameters.Add("@CLAVEMOD", FbDbType.VarChar).Value = AClave; com.Parameters.Add("@CLAVEE", FbDbType.VarChar).Value = ALinea.Clave; com.Parameters.Add("@DESCRIPCION", FbDbType.VarChar).Value = ALinea.Descripcion; 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 LineaObtener((int)pOutParameter.Value); }
public Linea LineaInsertar(Linea ALinea) { string pSentencia = "INSERT INTO DRASLINEAS(CLAVE,DESCRIPCION) VALUES (@CLAVEE,@DESCRIPCION) RETURNING CLAVE"; FbConnection con = _Conexion.ObtenerConexion(); FbCommand com = new FbCommand(pSentencia, con); com.Parameters.Add("@CLAVEE", FbDbType.VarChar).Value = ALinea.Clave; com.Parameters.Add("@DESCRIPCION", FbDbType.VarChar).Value = ALinea.Descripcion; 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 LineaObtener((int)pOutParameter.Value); }
public JsonResult Insertar(Linea Linea){ return Json(this._LineasLogica.LineaInsertar(Linea)); }