Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
		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));			
		}
Ejemplo n.º 4
0
		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);
		}
Ejemplo n.º 5
0
		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);
        }
Ejemplo n.º 6
0
 private Linea ReaderToEntidad(FbDataReader AReader)
 {
     Linea pResult  		= new Linea();
     pResult.Clave  		= (int)AReader["CLAVE"];
     pResult.Descripcion = (string)AReader["DESCRIPCION"];
     return pResult;
 }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
		public JsonResult Insertar(Linea Linea){
			return Json(this._LineasLogica.LineaInsertar(Linea));			
		}