예제 #1
0
        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;
        }
예제 #2
0
        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);
        }
예제 #3
0
        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;
        }
예제 #4
0
 public Empaque Modificar(Empaque AEmpaque)
 {
     if (!_EmpaquesPersistencia.ExisteEmpaque(AEmpaque))
         return _EmpaquesPersistencia.ModificarEmpaque(AEmpaque);
     return
         null;
 }
예제 #5
0
 public Empaque Insertar(Empaque AEmpaque)
 {
     if(!_EmpaquesPersistencia.ExisteEmpaque(AEmpaque))
         return _EmpaquesPersistencia.InsertarEmpaque(AEmpaque);
     return
         null;
 }
예제 #6
0
        public JsonResult Modificar(Empaque Empaque)
        {

            return Json(_EmpaquesLogica.Modificar(Empaque));
        }
예제 #7
0
 public JsonResult Insertar(Empaque Empaque)
 {
     return Json(_EmpaquesLogica.Insertar(Empaque));
 }
예제 #8
0
        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;
        }
예제 #9
0
        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);
        }