示例#1
0
 /// <summary>
 /// Puts info into DB.
 /// </summary>
 /// <param name="info">Record information to submit</param>
 /// <param name="op">Which kind to operation to make. 1:Insert, 2:update, 3:delete</param>
 /// <returns>Identity ID for just created record.</returns>
 public int createCine(CineDto info, int op) {
     if (log.IsDebugEnabled) {
         log.Debug("createCine Starts");
     }
     SqlTransaction transaction = null;
     HandleDatabase hdb = null;
     int rslt = 0;
     try {
         List<SqlParameter> paramList = new List<SqlParameter>();
         paramList.Add(new SqlParameter() { ParameterName = "@operacion", Value = op, SqlDbType = SqlDbType.Int });
         paramList.Add(new SqlParameter() { ParameterName = "@id", Value = info.idCine, SqlDbType = SqlDbType.Int });
         paramList.Add(new SqlParameter() { ParameterName = "@nombreCine", Value = info.nombreCine.ToString(), SqlDbType = SqlDbType.VarChar });
         paramList.Add(new SqlParameter() { ParameterName = "@fechaCreacionCine", Value = info.fechaCreacionCine, SqlDbType = SqlDbType.DateTime });
         paramList.Add(new SqlParameter() { ParameterName = "@nit", Value = info.nit, SqlDbType = SqlDbType.VarChar });
         String sql = "sp_crearActualizarCine @operacion, @id, @nombreCine, @fechaCreacionCine, @nit";
         var i = 1;
         if (log.IsDebugEnabled) {
             log.Debug("SQL=[" + sql + "]");
             paramList.ForEach(p => {
                 var paramValues = "ParameterName=[" + p.ParameterName + "], Value=[" + p.Value + "], SqlDbType=[" + p.SqlDbType + "]";
                 log.Debug("Parameter " + i++ + " val=[" + paramValues + "]");
             });
         }
         hdb = new HandleDatabase(Settings.Connection);
         hdb.Open();
         transaction = hdb.BeginTransaction("crearCine");
         rslt = hdb.ExecuteSelectSQLStmtAsScalar(transaction, sql, paramList.ToArray());
         if (log.IsDebugEnabled) {                    
             log.Debug("createCine Ends");
         }                                
     } catch (Exception ex) {
         if (log.IsFatalEnabled) {
             log.Fatal("Exception occurred " + ex.Message);
             log.Fatal("Exception trace=[" + ex.StackTrace +  "]");
             log.Fatal("Returns 0");
         }
         rslt = 0;                
     } finally {
         try {
             if (transaction != null) { transaction.Commit(); }
             if (hdb != null) { hdb.Close(); }
         } catch (Exception e) {
             if (log.IsFatalEnabled) {
                 log.Fatal("Exception occurred " + e.Message);
                 log.Fatal("Exception trace=[" + e.StackTrace + "]");
                 log.Fatal("Returns 0");
             }
             rslt = 0;
         }                
     }
     log.Debug("Rslt=[" + rslt + "]");
     if (log.IsDebugEnabled) {
         log.Debug("createCine Ends");
     }
     return rslt;
 }
示例#2
0
 /// <summary>
 /// Retrieves one record from DB.
 /// </summary>
 /// <param name="id">Filter to use</param>
 /// <returns>NULL if no record found.</returns>
 public CineDto getCine(int id) {
     if (log.IsDebugEnabled) {
         log.Debug("getCine Starts");
         log.Debug("id=[" + id + "]");
     }
     SqlDataReader rdr = null;
     SqlTransaction transaction = null;
     HandleDatabase hdb = null;
     CineDto r = null;
     try {                
         hdb = new HandleDatabase(Settings.Connection);
         hdb.Open();
         SqlParameter param = new SqlParameter() { ParameterName = "@id", Value = id, SqlDbType = SqlDbType.Int};
         string sql = "sp_obtenerCine @id";                
         if (log.IsDebugEnabled) {
             log.Debug("SQL=[" + sql + "]");                    
             var paramValues = "ParameterName=[" + param.ParameterName + "], Value=[" + param.Value + "], SqlDbType=[" + param.SqlDbType + "]";
             log.Debug("Parameter val=[" + paramValues + "]");
         }
         transaction = hdb.BeginTransaction("getCine");
         rdr = hdb.ExecSelectSQLStmtAsReader(transaction, sql, param);
         if (rdr.HasRows) {
             rdr.Read();
             r = new CineDto() {
                 idCine = Convert.ToInt32(rdr["idCine"]),
                 nit = rdr["nit"].ToString(),
                 fechaCreacionCine = Convert.ToDateTime(rdr["fechaCreacionCine"]),
                 nombreCine = rdr["nombreCine"].ToString()
             };
             if (log.IsDebugEnabled) {
                 log.Debug("Record retrieved =[" + r.ToString() + "]");
             }
         }
     } catch (Exception ex) {
         if (log.IsFatalEnabled) {
             log.Fatal("Exception occurred " + ex.Message);
             log.Fatal("Exception trace=[" + ex.StackTrace + "]");
         }
         r = null;                
     } finally {
         try {
             if (rdr != null) { rdr.Close(); }
             if (transaction != null) { transaction.Commit(); }
             if (hdb != null) { hdb.Close(); }
         } catch (Exception e) {
             if (log.IsFatalEnabled) {
                 log.Fatal("Exception occurred " + e.Message);
                 log.Fatal("Exception trace=[" + e.StackTrace + "]");
             }
             r = null;
         }                
     }
     if (log.IsDebugEnabled) {
         if (r == null) {
             log.Debug("Result is NULL");
         }
         else {
             log.Debug("Result sets to [" + r.ToString() + "]");
         }
         log.Debug("getCine Ends");
     }
     return r;
 }
示例#3
0
 /// <summary>
 /// Event fired to create a new record
 /// </summary>
 /// <param name="sender">object which fires the event</param>
 /// <param name="e">Event arguments</param>
 protected void OnButtonNuevo(object sender, EventArgs e) {
     if (log.IsDebugEnabled) {
         log.Debug("OnButtonNuevo Starts");
     }
     if (!ValidarCampos()) {
         registerToastrMsg(MessageType.Error, "No ha ingresado datos para crear.");
         if (log.IsDebugEnabled) {
             log.Debug("No data input");
         }
     }
     else {
         Cine daoMovie = new Cine();
         CineDto movieInfo = new CineDto() { nombreCine = txtNombre.Text, nit = txtNit.Text, fechaCreacionCine = DateTime.Now };
         if (log.IsDebugEnabled) {
             log.Debug("New Record data [" + movieInfo.ToString() + "]");
         }
         daoMovie.createCine(movieInfo, 1);
         txtNombre.Text = txtNit.Text = "";
         btnEliminar.Visible = btnActualizar.Visible = false;
         registerToastrMsg(MessageType.Success, "Nuevo registro realizado con éxito.");
         CargarGridInfoData();
         if (log.IsDebugEnabled) {
             log.Debug("Record created with data=[" + movieInfo.ToString() + "]");
         }
     }
     if (log.IsDebugEnabled) {
         log.Debug("OnButtonNuevo End");
     }
 }