public ClaseOrdenProduccion ClaseOrdenProduccionModificar(ClaseOrdenProduccion AClaseOrdenProduccion)
 {
     if (!_ClaseOrdenProduccionPersistencia.ExisteClaseOrdenProduccion(AClaseOrdenProduccion))
         return _ClaseOrdenProduccionPersistencia.ClaseOrdenProduccionModificar(AClaseOrdenProduccion);
     else
         return null;
 }
        public bool ExisteClaseOrdenProduccion(ClaseOrdenProduccion AClaseOrdenProduccion)
        {
            string pSentencia = "SELECT ID FROM DRASCLASE_ORDENP WHERE UPPER(TRIM(CLASE)) = @CLASE";
            FbConnection con = _Conexiones.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);
            com.Parameters.Add("@CLASE", FbDbType.VarChar).Value = AClaseOrdenProduccion.Clase.ToUpper().Trim();

            try
            {
                con.Open();

                FbDataReader reader = com.ExecuteReader();

                if (reader.Read())
                {
                    if ((int)reader["ID"] == AClaseOrdenProduccion.Id)
                        return false;
                    else return true;
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }

            return false;
        }
 private ClaseOrdenProduccion ReaderToEntidad(FbDataReader AReader)
 {
     ClaseOrdenProduccion pResult = new ClaseOrdenProduccion();
     pResult.Id = (int)AReader["ID"];
     pResult.Clase   = AReader["CLASE"] != DBNull.Value ? (string)AReader["CLASE"] : "";
     pResult.Activo  = AReader["ACTIVO"] != DBNull.Value ? (string)AReader["ACTIVO"] : "";
     pResult.OcrCode = AReader["OCRCODE"] != DBNull.Value ? (string)AReader["OCRCODE"] : "";
     return pResult;
 }
 public JsonResult Modificar(ClaseOrdenProduccion ClaseOrdenProduccion)
 {
     return Json(this._ClaseOrdenProduccionLogica.ClaseOrdenProduccionModificar(ClaseOrdenProduccion));
 }
 public JsonResult Insertar(ClaseOrdenProduccion ClaseOrdenProduccion)
 {
     return Json(this._ClaseOrdenProduccionLogica.ClaseOrdenProduccionInsertar(ClaseOrdenProduccion));
 }
        public ClaseOrdenProduccion ClaseOrdenProduccionModificar(ClaseOrdenProduccion AClaseOrdenProduccion)
        {

            string pSentencia = "UPDATE DRASCLASE_ORDENP SET CLASE=@CLASE, ACTIVO=@ACTIVO, OCRCODE=@OCRCODE WHERE ID=@IDD RETURNING ID";
            FbConnection con = _Conexiones.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);
            com.Parameters.Add("@IDD", FbDbType.Integer).Value     = AClaseOrdenProduccion.Id;
            com.Parameters.Add("@CLASE", FbDbType.VarChar).Value   = AClaseOrdenProduccion.Clase;
            com.Parameters.Add("@ACTIVO", FbDbType.VarChar).Value  = AClaseOrdenProduccion.Activo;
            com.Parameters.Add("@OCRCODE", FbDbType.VarChar).Value = AClaseOrdenProduccion.OcrCode;

            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 ClaseOrdenProduccionObtener((int)pOutParameter.Value);
        }