// Добавить запись о ребенке public static long InsertChild(object[] Child) { DBConn.Open(); long InsertID = 0; SQLiteTransaction DBTrans = DBConn.BeginTransaction(); DBComm.CommandText = @"INSERT INTO Child (GroupID, Name, Grade, Birthday, Address, Privilege) VALUES (@GI, @CN, @GR, @BD, @AS, @PR)"; DBComm.Parameters.AddWithValue("@GI", (int)Child[0]); DBComm.Parameters.AddWithValue("@CN", Child[1]).ToString(); DBComm.Parameters.AddWithValue("@GR", (int)Child[2]); DBComm.Parameters.AddWithValue("@BD", DateTime.Parse(Child[3].ToString()).Date); DBComm.Parameters.AddWithValue("@PR", Child[4]); DBComm.Parameters.AddWithValue("@AS", Child[5]); DBComm.ExecuteNonQuery(); InsertID = DBConn.LastInsertRowId; DBTrans.Commit(); DBConn.Close(); return(InsertID); }
public static bool DeleteLeaveType(int LeaveTypeID) { GetConnection Conn = new GetConnection(); OracleConnection DBConn; OracleTransaction Tran; string DeleteLeaveTypeSql = "SP_DEL_LEAVE_TYPES"; try { DBConn = Conn.GetDbConn(Module.PMS); Tran = DBConn.BeginTransaction(); OracleParameter[] ParamArray = new OracleParameter[1]; ParamArray[0] = Utilities.GetOraParam(":p_LEAVE_TYPE_ID", LeaveTypeID, OracleDbType.Int64, ParameterDirection.Input); SqlHelper.ExecuteNonQuery(Tran, CommandType.StoredProcedure, DeleteLeaveTypeSql, ParamArray); Tran.Commit(); return(true); } catch (Exception ex) { throw ex; } finally { Conn.CloseDbConn(); } }
/// <summary> /// Agrega o modifica un registro de la tabla: Servicios /// </summary> /// <param name="p_entServicio">Entidad con los datos a procesar</param> /// <param name="p_smResult">Estado final de la operacion</param> public static void Save(EServicio p_entServicio, StatMsg p_smResult) { // No hay errores aun DBConn l_dbcAccess = null; try { // Obtenemos una conexion y abrimos una transaccion l_dbcAccess = DBRuts.GetConection(Connections.Dat); l_dbcAccess.BeginTransaction(); // Grabamos la entidad: EServicio SSav(l_dbcAccess, p_entServicio, p_smResult); } catch (Exception l_expData) { // Error en la operacion Save p_smResult.BllError(l_expData); } finally { // Si pude abrir la conexion if (l_dbcAccess != null) { // Finalizo la transacción y la cierro l_dbcAccess.EndTransaction(p_smResult); l_dbcAccess.Close(); } } }
// Добавить запись о проведенном занятии public static long WritePeriod(int Edu, string ActName, string GroupName, DateTime Date, string Begin, int Dur, string Comm) { DBConn.Open(); long InsertID = 0; SQLiteTransaction DBTrans = DBConn.BeginTransaction(); DBComm.CommandText = @"INSERT INTO Period (EduID, GroupID, ActivityID, Date, TimeBegin, Duration, WorkDone) VALUES (@EI, (SELECT ID FROM 'Group' WHERE Name == @GN), (SELECT ID FROM Activity WHERE Name = @AN), @DT, @BT, @Dur, @TR)"; DBComm.Parameters.AddWithValue("@EI", Edu); DBComm.Parameters.AddWithValue("@GN", GroupName); DBComm.Parameters.AddWithValue("@AN", ActName); DBComm.Parameters.AddWithValue("@DT", Date.Date); DBComm.Parameters.AddWithValue("@BT", Begin); DBComm.Parameters.AddWithValue("@Dur", Dur); DBComm.Parameters.AddWithValue("@TR", Comm); DBComm.ExecuteNonQuery(); InsertID = DBConn.LastInsertRowId; DBTrans.Commit(); DBConn.Close(); return(InsertID); }
/// <summary> /// Compacta una tabla borrando los registros deshabilitados /// </summary> /// <param name="p_smResult">Estado final de la operacion</param> public static void Purge(StatMsg p_smResult) { // No hay errores aun DBConn l_dbcAccess = null; try { // Obtenemos una conexion l_dbcAccess = DBRuts.GetConection(Connections.Dat); l_dbcAccess.BeginTransaction(); // Realizamos el borrado Pack(l_dbcAccess, p_smResult); } catch (Exception l_expData) { // Error en la operacion Enabled p_smResult.BllError(l_expData); } finally { // Si pude abrir la conexion if (l_dbcAccess != null) { // Finalizo la transacción y la cierro l_dbcAccess.EndTransaction(p_smResult); l_dbcAccess.Close(); } } }
protected void btnGrabar_Click(object sender, EventArgs e) { DBConn oConn = new DBConn(); if (oConn.Open()) { oConn.BeginTransaction(); string cPath = Server.MapPath(".") + @"\binary\"; CmsTemplate oTemplate = new CmsTemplate(ref oConn); oTemplate.CodTemplate = CodTemplate.Value; oTemplate.NomTemplate = txtTitulo.Text; oTemplate.TextoTemplate = rdDescripcion.Content; oTemplate.EstTemplate = rdCmbEstado.SelectedValue; oTemplate.Accion = (string.IsNullOrEmpty(CodTemplate.Value) ? "CREAR" : "EDITAR"); oTemplate.Put(); CodTemplate.Value = oTemplate.CodTemplate; if (string.IsNullOrEmpty(oTemplate.Error)) { oConn.Commit(); string sFile = "Template_" + oTemplate.CodTemplate + ".bin"; oTemplate.SerializaTemplate(ref oConn, cPath, sFile); } else { oConn.Rollback(); } oConn.Close(); } }
//--------------------------------------------------------------- // Metodos públicos de la clase //--------------------------------------------------------------- #region Metodos publicos de la clase /// <summary> /// Devuelve la lista entidades de ordenes de trabajo de un movil (buscando por patente) /// </summary> /// <param name="p_strPatente"></param> /// <param name="p_smResult"></param> /// <returns>ListaEOrdenes De Trabajo</returns> public static LEOrdenesTrabajo ObtenerOTsPorPatente(string p_strPatente, StatMsg p_smResult) { DBConn l_dbcAccess = null; LEOrdenesTrabajo l_LEOrdenesTrabajo = LEOrdenesTrabajo.NewEmpty(); try { // Obtenemos una conexion y abrimos una transaccion l_dbcAccess = DBRuts.GetConection(Connections.Dat); l_dbcAccess.BeginTransaction(); // Por cada equipamiento de la lista lo grabamos, con la misma coneccion todos l_LEOrdenesTrabajo = Bll.OrdenesTrabajo.getPendByPatente(l_dbcAccess, p_strPatente, p_smResult); } catch (Exception l_expData) { // Error p_smResult.BllError(l_expData.ToString()); } finally { // Si pude abrir la conexion if (l_dbcAccess != null) { // Finalizo la transacción y la cierro l_dbcAccess.EndTransaction(p_smResult); l_dbcAccess.Close(); } } return(l_LEOrdenesTrabajo); }
protected void btnGrabar_Click(object sender, EventArgs e) { DBConn oConn = new DBConn(); if (oConn.Open()) { oConn.BeginTransaction(); string cPath = Server.MapPath(".") + @"\binary\"; CmsZona oZona = new CmsZona(ref oConn); oZona.CodZona = CodZona.Value; oZona.NomZona = txtTitulo.Text; oZona.TextoZona = rdDescripcion.Content; oZona.EstZona = rdCmbEstado.SelectedValue; oZona.IndDespCont = (chk_despliegue.Checked == true ? "V" : "N"); oZona.Accion = (string.IsNullOrEmpty(CodZona.Value) ? "CREAR" : "EDITAR"); oZona.Put(); CodZona.Value = oZona.CodZona; if (string.IsNullOrEmpty(oZona.Error)) { oConn.Commit(); string sFile = "Zona_" + oZona.CodZona + ".bin"; oZona.SerializaZona(ref oConn, cPath, sFile); } else { oConn.Rollback(); } oConn.Close(); } }
public static bool DeletePost(int PostID) { GetConnection Conn = new GetConnection(); OracleConnection DBConn; OracleTransaction Tran; string DeletePostSql = "SP_DEL_POST "; try { DBConn = Conn.GetDbConn(Module.DLPDS); Tran = DBConn.BeginTransaction(); OracleParameter[] ParamArray = new OracleParameter[1]; ParamArray[0] = Utilities.GetOraParam(":p_POST_ID", PostID, OracleDbType.Int64, ParameterDirection.Input); SqlHelper.ExecuteNonQuery(Tran, CommandType.StoredProcedure, DeletePostSql, ParamArray); Tran.Commit(); return(true); } catch (Exception ex) { throw ex; } }
// Добавить записи о родителе public static void InsertParent(object[] Parent, long ChildID) { DBConn.Open(); SQLiteTransaction DBTrans = DBConn.BeginTransaction(); DBComm.CommandText = @"INSERT INTO Parent (Name, Phone, Email, HasPaid) VALUES (@PN, @PH, @EM, 1)"; DBComm.Parameters.AddWithValue("@PN", Parent[0].ToString()); DBComm.Parameters.AddWithValue("@PH", Parent[1]).ToString(); DBComm.Parameters.AddWithValue("@EM", Parent[2].ToString()); DBComm.ExecuteNonQuery(); long InsertID = DBConn.LastInsertRowId; DBComm.CommandText = @"INSERT INTO Parent_Child (ParentId, ChildId) VALUES (@PI, @CI)"; DBComm.Parameters.AddWithValue("@PI", (int)InsertID); DBComm.Parameters.AddWithValue("@CI", (int)ChildID); DBComm.ExecuteNonQuery(); DBTrans.Commit(); DBConn.Close(); }
public static void commitTransaction() { if (transactionActive) { m_longTrans.Commit(); m_longTrans = DBConn.BeginTransaction(); } }
public static void rollbackTransaction() { if (transactionActive) { m_longTrans.Rollback(); m_longTrans = DBConn.BeginTransaction(); } }
// these 3 methods must be done in series of 3: start with beginTransaction and ends with endTransaction public static void beginTransaction() { if (!transactionActive) { m_longTrans = DBConn.BeginTransaction(); transactionActive = true; } currInsertCount = 0; // reset the insert count }
/// <summary> /// Permite Modificar el equipamiento de un movil /// </summary> /// <param name="p_entMovil">Movil poseedor de los equipamientos</param> /// <param name="p_leNuevosEquipamientos">Nuevos equipamientos que se quieren agregar o modificar</param> /// <param name="p_smResult">StatMsg</param> public static void CambiarEquipamientoYGrabarMovil(EMovil p_entMovil, LEMovilesEquip p_leNuevosEquipamientos, StatMsg p_smResult) { DBConn l_dbcAccess = null; try { // Obtenemos una conexion y abrimos una transaccion l_dbcAccess = DBRuts.GetConection(Connections.Dat); l_dbcAccess.BeginTransaction(); // Borramos todo el equimamiento que tiene el movil MveqEliminarEquipamiento(l_dbcAccess, p_entMovil.Patente, p_smResult); if (p_smResult.NOk) { return; } // Le asignamos al movil los nuevo equipamientos p_entMovil.MovilesEquip = p_leNuevosEquipamientos; // Y grabamos los equipamientos foreach (Bel.EMovilEquip item in p_leNuevosEquipamientos) { Moviles.MveqInsr(l_dbcAccess, item, p_smResult); if (p_smResult.NOk) { return; } } //grabamos el movil con sus modificaciones Moviles.Updt(l_dbcAccess, p_entMovil, p_smResult); if (p_smResult.NOk) { return; } } catch (Exception l_expData) { // Error p_smResult.BllError(l_expData.ToString()); } finally { // Si pude abrir la conexion if (l_dbcAccess != null) { // Finalizo la transacción y la cierro l_dbcAccess.EndTransaction(p_smResult); l_dbcAccess.Close(); } } }
public static bool AddOrgUsers(ATTOrganizationUsers obj) { PCS.COREDL.GetConnection Conn = new GetConnection(); OracleConnection DBConn; OracleTransaction Tran; DBConn = Conn.GetDbConn(); Tran = DBConn.BeginTransaction(); try { string InsertUpdateSP = ""; if (obj.ObjUsers != null) { DLLUsers.AddUsers(obj.ObjUsers, Tran); } if (obj.Action == "A") { InsertUpdateSP = "SP_ADD_ORG_USERS"; } else { InsertUpdateSP = "SP_EDIT_ORG_USERS"; } OracleParameter[] ParamArray = new OracleParameter[3]; ParamArray[0] = Utilities.GetOraParam(":p_Org_ID", obj.OrgID, OracleDbType.Varchar2, ParameterDirection.Input); ParamArray[1] = Utilities.GetOraParam(":p_User_name", obj.Username, OracleDbType.Varchar2, ParameterDirection.Input); ParamArray[2] = Utilities.GetOraParam(":p_From_Date", obj.FromDate, OracleDbType.Varchar2, ParameterDirection.Input); SqlHelper.ExecuteNonQuery(Tran, CommandType.StoredProcedure, InsertUpdateSP, ParamArray); if (obj.LSTUserRoles != null) { DLLUserRoles.AddUserRoles(obj.LSTUserRoles, Tran); } Tran.Commit(); return(true); } catch (System.Exception ex) { //OracleError Tran.Rollback(); throw ex; } finally { Conn.CloseDbConn(); } }
void oBtnDejaTuComengtario_Click(object sender, EventArgs e) { DBConn oConn = new DBConn(); try { if (oConn.Open()) { oConn.BeginTransaction(); StringBuilder oFolder = new StringBuilder(); oFolder.Append(Server.MapPath(".")).Append(@"\binary\"); ObjectModel oObjectModel = new ObjectModel(ref oConn); SysComentarioUsuario oComentarioUsuario = new SysComentarioUsuario(ref oConn); oComentarioUsuario.CodComentario = oObjectModel.getCodeKey("SYS_COMENTARIO_USUARIO"); oComentarioUsuario.CodUsuario = Session["CodUsuarioPerfil"].ToString(); oComentarioUsuario.CodUsuarioRel = oIsUsuario.CodUsuario; oComentarioUsuario.IpUsuario = oWeb.GetIpUsuario(); oComentarioUsuario.FecUsuario = DateTime.Now.ToString(); oComentarioUsuario.Comentario = (Page.FindControl((sender as Button).Attributes["TxtControlID"].Replace("_", "$").ToString()) as TextBox).Text; oComentarioUsuario.Accion = "CREAR"; oComentarioUsuario.Put(); oObjectModel = null; if (string.IsNullOrEmpty(oComentarioUsuario.Error)) { oConn.Commit(); StringBuilder sFile = new StringBuilder(); sFile.Append("ComentarioUsuario_").Append(Session["CodUsuarioPerfil"].ToString()).Append(".bin"); oComentarioUsuario.CodUsuario = Session["CodUsuarioPerfil"].ToString(); oComentarioUsuario.SerializaTblComentarioUsuario(ref oConn, oFolder.ToString(), sFile.ToString()); oComentarioUsuario = null; oLog.CodEvtLog = "001"; oLog.IdUsuario = oLog.IdUsuario = (!string.IsNullOrEmpty(oIsUsuario.CodUsuario) ? oIsUsuario.CodUsuario : "-1"); oLog.ObsLog = "<COMENTARIOA>" + Session["CodUsuarioPerfil"].ToString(); //oLog.putLog(); } else { oConn.Rollback(); } oConn.Close(); } } catch { if (oConn.bIsOpen) { oConn.Rollback(); oConn.Close(); } } Response.Redirect("."); }
public static bool SaveDegreeLevel(ATTDegreeLevel ObjAtt) { GetConnection Conn = new GetConnection(); OracleConnection DBConn; OracleTransaction Tran; string InsertUpdateDegreeLevel = ""; try { DBConn = Conn.GetDbConn(); Tran = DBConn.BeginTransaction(); if (ObjAtt.DegreeLevelID == 0) { InsertUpdateDegreeLevel = "SP_ADD_DEGREE_LEVEL"; } else { InsertUpdateDegreeLevel = "SP_EDIT_DEGREE_LEVEL"; } OracleParameter[] ParamArray = new OracleParameter[4]; ParamArray[0] = Utilities.GetOraParam(":p_DEGREE_LEVEL_ID", ObjAtt.DegreeLevelID, OracleDbType.Int64, ParameterDirection.InputOutput); ParamArray[1] = Utilities.GetOraParam(":p_DEGREE_LEVEL_NAME", ObjAtt.DegreeLevelName, OracleDbType.Varchar2, ParameterDirection.Input); ParamArray[2] = Utilities.GetOraParam(":p_ACTIVE", ObjAtt.Active, OracleDbType.Varchar2, ParameterDirection.Input); ParamArray[3] = Utilities.GetOraParam(":p_ENTRY_BY", ObjAtt.EntryBy, OracleDbType.Varchar2, ParameterDirection.Input); SqlHelper.ExecuteNonQuery(Tran, CommandType.StoredProcedure, InsertUpdateDegreeLevel, ParamArray); int DegreeLevelID = int.Parse(ParamArray[0].Value.ToString()); //if (ObjAtt.DegreeLevelID == 0) ObjAtt.DegreeLevelID = DegreeLevelID; DLLDegree.SaveDegree(ObjAtt.LstDegree, DegreeLevelID, Tran); Tran.Commit(); return(true); } catch (Exception ex) { throw ex; } finally { Conn.CloseDbConn(); } }
public static void fOrdenRealizandose(int numeroOrden, StatMsg p_smResult) { DBConn l_dbcAccess = null; try { // Obtenemos una conexion l_dbcAccess = DBRuts.GetConection(Connections.Dat); l_dbcAccess.BeginTransaction(); Bel.EOrdenTrabajo orden = Bll.OrdenesTrabajo.Get(numeroOrden, true, p_smResult); if (p_smResult.NOk) { return; } orden.Estado = Bel.EOrdenTrabajo.Estados.EnProgreso.ToString(); Bll.OrdenesTrabajo.SSav(l_dbcAccess, orden, p_smResult); if (p_smResult.NOk) { return; } EMovilEstado estadoActual = fGetMovilEstadoActual(l_dbcAccess, orden.Patente, p_smResult); // Si el estado actual no es en mantenimiento debemos pasarlo a dicho estado. if (!estadoActual.EstaEnEstadoMantenimiento) { fGrabarEstadoMovil(l_dbcAccess, orden.Patente, EMovilEstado.EstadoEnMantenimiento, p_smResult); if (p_smResult.NOk) { return; } } } catch (Exception l_expData) { // Error en la operacion p_smResult.BllError(l_expData.ToString()); } finally { // Si pude abrir la conexion -> la cierro if (l_dbcAccess != null) { l_dbcAccess.EndTransaction(p_smResult); l_dbcAccess.Close(); } } }
public static bool SavePost(ATTPost ObjAtt) { GetConnection Conn = new GetConnection(); OracleConnection DBConn; OracleTransaction Tran; string InsertUpdatePostSql = ""; try { DBConn = Conn.GetDbConn(Module.DLPDS); Tran = DBConn.BeginTransaction(); if (ObjAtt.PostID == 0) { InsertUpdatePostSql = "SP_ADD_POST"; } else { InsertUpdatePostSql = "SP_EDIT_POST"; } OracleParameter[] ParamArray = new OracleParameter[2]; ParamArray[0] = Utilities.GetOraParam(":p_POST_ID", ObjAtt.PostID, OracleDbType.Int64, ParameterDirection.InputOutput); ParamArray[1] = Utilities.GetOraParam(":p_POST_NAME", ObjAtt.PostName, OracleDbType.Varchar2, ParameterDirection.Input); SqlHelper.ExecuteNonQuery(Tran, CommandType.StoredProcedure, InsertUpdatePostSql, ParamArray); int PostID = int.Parse(ParamArray[0].Value.ToString()); ObjAtt.PostID = PostID; DLLPostLevel.SavePostLevel(ObjAtt.LstPostLevel, Tran, PostID); Tran.Commit(); return(true); } catch (Exception ex) { throw ex; } finally { Conn.CloseDbConn(); } }
public static bool SaveDesignation(ATTDesignation ObjAtt) { GetConnection Conn = new GetConnection(); OracleConnection DBConn; OracleTransaction Tran; string InsertUpdateDesignation = ""; try { DBConn = Conn.GetDbConn(Module.PMS); Tran = DBConn.BeginTransaction(); if (ObjAtt.DesignationID == 0) { InsertUpdateDesignation = "SP_ADD_DESIGNATIONS"; } else { InsertUpdateDesignation = "SP_EDIT_DESIGNATIONS"; } OracleParameter[] ParamArray = new OracleParameter[5]; ParamArray[0] = Utilities.GetOraParam(":p_DES_ID", ObjAtt.DesignationID, OracleDbType.Int64, ParameterDirection.InputOutput); ParamArray[1] = Utilities.GetOraParam(":p_DESG_NAME", ObjAtt.DesignationName, OracleDbType.Varchar2, ParameterDirection.Input); ParamArray[2] = Utilities.GetOraParam(":p_DESG_TYPE", ObjAtt.DesignationType, OracleDbType.Varchar2, ParameterDirection.Input); ParamArray[3] = Utilities.GetOraParam(":p_SERVICE_PERIOD", ObjAtt.ServicePeriod, OracleDbType.Int32, ParameterDirection.Input); ParamArray[4] = Utilities.GetOraParam(":p_AGE_LIMIT", ObjAtt.AgeLimit, OracleDbType.Int32, ParameterDirection.Input); SqlHelper.ExecuteNonQuery(Tran, CommandType.StoredProcedure, InsertUpdateDesignation, ParamArray); int DesgID = int.Parse(ParamArray[0].Value.ToString()); ObjAtt.DesignationID = DesgID; Tran.Commit(); return(true); } catch (Exception ex) { throw ex; } finally { Conn.CloseDbConn(); } }
protected void btnRstPpwd_Click(object sender, EventArgs e) { DBConn oConn = new DBConn(); if (oConn.Open()) { oConn.BeginTransaction(); string pCodUsuario = Session["USRCHANGEPWD"].ToString(); string sClave = oWeb.Crypt(txtRstPwd01.Text); SysUsuario oUsuario = new SysUsuario(ref oConn); oUsuario.CodUsuario = pCodUsuario; oUsuario.PwdUsuario = sClave; oUsuario.Accion = "EDITAR"; oUsuario.Put(); if (string.IsNullOrEmpty(oUsuario.Error)) { string cPath = Server.MapPath(".") + @"\binary\"; oUsuario.SerializaTblUsuario(ref oConn, cPath, "Usuarios.bin"); string sFileUsr = "******" + pCodUsuario + ".bin"; oUsuario.SerializaUsuario(ref oConn, cPath, sFileUsr); oConn.Commit(); context_rstpwd.Visible = false; context_olvpwd_resp.Visible = true; DataTable dUsuario = oUsuario.Get(); if (dUsuario.Rows.Count > 0) { oIsUsuario = oWeb.GetObjUsuario(); oIsUsuario.CodUsuario = pCodUsuario; oIsUsuario.Tipo = dUsuario.Rows[0]["cod_tipo"].ToString(); oIsUsuario.Nombres = dUsuario.Rows[0]["nom_usuario"].ToString() + " " + dUsuario.Rows[0]["ape_usuario"].ToString(); oIsUsuario.Email = dUsuario.Rows[0]["eml_usuario"].ToString(); oIsUsuario.Fono = dUsuario.Rows[0]["fono_usuario"].ToString(); Session["USUARIO"] = oIsUsuario; } dUsuario = null; Session["USRCHANGEPWD"] = string.Empty; lblmsnrstpwd_resp.Text = oCulture.GetResource("Usuario", "MsnRstPwdResp"); } oConn.Close(); } }
/// <summary> /// Borra físicamento un registro de la tabla: Servicios /// </summary> /// <param name="p_strCod">Código</param> /// <param name="p_iFxdVersion">Versión del registro a borrar</param> /// <param name="p_smResult">Estado final de la operacion</param> public static void Remove(string p_strCod, int p_iFxdVersion, StatMsg p_smResult) { // No hay errores aun DBConn l_dbcAccess = null; // Ajustamos codigos alineados a derecha p_strCod = EServicio.FrmtCod(p_strCod); try { // Obtenemos una conexion l_dbcAccess = DBRuts.GetConection(Connections.Dat); l_dbcAccess.BeginTransaction(); // Procesamos codigo fijo Remove_f(l_dbcAccess, p_strCod, p_iFxdVersion, p_smResult); if (p_smResult.NOk) { return; } // Borramos el registro solicitado Drop(l_dbcAccess, p_strCod, p_iFxdVersion, p_smResult); } catch (Exception l_expData) { // Error en la operacion Remove p_smResult.BllError(l_expData); } finally { // Si pude abrir la conexion if (l_dbcAccess != null) { // Finalizo la transacción y la cierro l_dbcAccess.EndTransaction(p_smResult); l_dbcAccess.Close(); } } }
/// <summary> /// Borra físicamento un registro de la tabla: Alertas /// </summary> /// <param name="p_iNroconfig">Nro Config Alerta</param> /// <param name="p_iNroalerta">Nro Alerta</param> /// <param name="p_iFxdVersion">Versión del registro a borrar</param> /// <param name="p_smResult">Estado final de la operacion</param> public static void AleRemove(int p_iNroconfig, int p_iNroalerta, int p_iFxdVersion, StatMsg p_smResult) { // No hay errores aun DBConn l_dbcAccess = null; try { // Obtenemos una conexion l_dbcAccess = DBRuts.GetConection(Connections.Dat); l_dbcAccess.BeginTransaction(); // Procesamos codigo fijo AleRemove_f(l_dbcAccess, p_iNroconfig, p_iNroalerta, p_iFxdVersion, p_smResult); if (p_smResult.NOk) { return; } // Borramos el registro solicitado AleDrop(l_dbcAccess, p_iNroconfig, p_iNroalerta, p_iFxdVersion, p_smResult); } catch (Exception l_expData) { // Error en la operacion Remove p_smResult.BllError(l_expData); } finally { // Si pude abrir la conexion if (l_dbcAccess != null) { // Finalizo la transacción y la cierro l_dbcAccess.EndTransaction(p_smResult); l_dbcAccess.Close(); } } }
public static bool SaveLeaveType(ATTLeaveType ObjAtt) { GetConnection Conn = new GetConnection(); OracleConnection DBConn; OracleTransaction Tran; string InsertUpdateLeaveType = ""; try { DBConn = Conn.GetDbConn(Module.PMS); Tran = DBConn.BeginTransaction(); if (ObjAtt.LeaveTypeID == 0) { InsertUpdateLeaveType = "SP_ADD_LEAVE_TYPES"; } else { InsertUpdateLeaveType = "SP_EDIT_LEAVE_TYPES"; } OracleParameter[] ParamArray = new OracleParameter[4]; ParamArray[0] = Utilities.GetOraParam(":p_LEAVE_TYPE_ID", ObjAtt.LeaveTypeID, OracleDbType.Int64, ParameterDirection.InputOutput); ParamArray[1] = Utilities.GetOraParam(":p_LEAVE_TYPE_NAME", ObjAtt.LeaveTypeName, OracleDbType.Varchar2, ParameterDirection.Input); ParamArray[2] = Utilities.GetOraParam(":p_GENDER", ObjAtt.Gender, OracleDbType.Varchar2, ParameterDirection.Input); ParamArray[3] = Utilities.GetOraParam(":p_ACTIVE", ObjAtt.Active, OracleDbType.Varchar2, ParameterDirection.Input); SqlHelper.ExecuteNonQuery(Tran, CommandType.StoredProcedure, InsertUpdateLeaveType, ParamArray); int LeaveTypeID = int.Parse(ParamArray[0].Value.ToString()); ObjAtt.LeaveTypeID = LeaveTypeID; Tran.Commit(); return(true); } catch (Exception ex) { throw ex; } finally { Conn.CloseDbConn(); } }
void oBntDen_Click(object sender, EventArgs e) { DBConn oConn = new DBConn(); try { if (oConn.Open()) { oConn.BeginTransaction(); CmsContenidos oContenidos = new CmsContenidos(ref oConn); oContenidos.CodContenido = (sender as Button).Attributes["CodContenido"].ToString(); oContenidos.IndDenuncia = "V"; oContenidos.Accion = "EDITAR"; oContenidos.Put(); if (string.IsNullOrEmpty(oContenidos.Error)) { oConn.Commit(); StringBuilder oFolder = new StringBuilder(); oFolder.Append(Server.MapPath(".")).Append(@"\binary\"); oContenidos.SerializaContenidos(ref oConn, oFolder.ToString(), "Contenidos.bin"); } else { oConn.Rollback(); } oConn.Close(); } } catch (Exception Ex) { if (oConn.bIsOpen) { oConn.Rollback(); oConn.Close(); } } Response.Redirect("."); }
protected void btnAceptar_Click(object sender, EventArgs e) { try { DBConn oConn = new DBConn(); if (oConn.Open()) { oConn.BeginTransaction(); string pCodEmailRel = "0"; if (((sender as Button).Attributes["odEmailRel"] != null) && (!string.IsNullOrEmpty((sender as Button).Attributes["odEmailRel"].ToString()))) { pCodEmailRel = (sender as Button).Attributes["odEmailRel"].ToString(); } SysEmailToUser oEmailToUser = new SysEmailToUser(ref oConn); oEmailToUser.Accion = "CREAR"; oEmailToUser.CodUsuario = Session["CodUsuarioPerfil"].ToString(); oEmailToUser.CodUsrSendEmail = oIsUsuario.CodUsuario; oEmailToUser.CuerpoEmail = txtCuerpo.Text; oEmailToUser.CodEmailRel = pCodEmailRel; oEmailToUser.FechaEmail = DateTime.Now.ToString(); oEmailToUser.EstEmail = "V"; oEmailToUser.Put(); if (string.IsNullOrEmpty(oEmailToUser.Error)) { oConn.Commit(); oEmailToUser.Serializa(ref oConn, Server.MapPath(".") + @"\binary\", "EmailToUser.bin"); } else { oConn.Rollback(); } oConn.Close(); } } catch { } Response.Redirect("."); }
/// <summary> /// Graba todos los OTItems que se encuentran en una lista entidad. /// </summary> /// <param name="p_lentOTItems"> Lista Entidad con los items a grabar </param> /// <param name="p_smResult">StatMsg</param> public static void GrabarOTItems(LEOTItems p_lentOTItems, StatMsg p_smResult) { DBConn l_dbcAccess = null; try { // Obtenemos una conexion y abrimos una transaccion l_dbcAccess = DBRuts.GetConection(Connections.Dat); l_dbcAccess.BeginTransaction(); // Por cada equipamiento de la lista lo grabamos, con la misma coneccion todos foreach (Bel.EOTItem item in p_lentOTItems) { // insertamos todas las entidades OtitInsr(l_dbcAccess, item, p_smResult); if (p_smResult.NOk) { return; } } } catch (Exception l_expData) { // Error p_smResult.BllError(l_expData.ToString()); } finally { // Si pude abrir la conexion if (l_dbcAccess != null) { // Finalizo la transacción y la cierro l_dbcAccess.EndTransaction(p_smResult); l_dbcAccess.Close(); } } }
public static void fCerrarOrden(EOrdenTrabajo p_eOrdenACerrar, StatMsg p_smResult) { DBConn l_dbcAccess = null; try { // Obtenemos una conexion l_dbcAccess = DBRuts.GetConection(Connections.Dat); l_dbcAccess.BeginTransaction(); int kilometrajeActualMovil = Bll.Moviles.fGetKilometrajeActualWithConn(l_dbcAccess, p_eOrdenACerrar.Patente, p_smResult); if (p_smResult.NOk) { return; } // Conseguimos la fecha de hoy DateTime l_dtToday = BllRuts.GetDBNow(l_dbcAccess, false, p_smResult); if (p_smResult.NOk) { return; } p_eOrdenACerrar.Kmsactuales = kilometrajeActualMovil; p_eOrdenACerrar.Feccierre = l_dtToday; p_eOrdenACerrar.Finalizada(); Bll.OrdenesTrabajo.SSav(l_dbcAccess, p_eOrdenACerrar, p_smResult); if (p_smResult.NOk) { return; } // Pedimos los registros de la tabla EMovilEstado estadoActual = Bll.Moviles.fGetMovilEstadoActual(l_dbcAccess, p_eOrdenACerrar.Patente, p_smResult); if (p_smResult.NOk) { return; } LEOrdenesTrabajo ordenesPendientes = OrdenesTrabajo.getPendByPatente(l_dbcAccess, p_eOrdenACerrar.Patente, p_smResult); if (p_smResult.NOk) { return; } // Si el movil esta en mantenimiento y acabamos de cerrar la ultima orden en progreso, pasamos el movil a disponible. if (estadoActual.EstaEnEstadoMantenimiento && !ordenesPendientes.ToList().Exists(ordenPend => ordenPend.EstaEnProgreso)) { fGrabarEstadoMovil(l_dbcAccess, p_eOrdenACerrar.Patente, EMovilEstado.EstadoDisponible, p_smResult); if (p_smResult.NOk) { return; } } } catch (Exception l_expData) { // Error en la operacion p_smResult.BllError(l_expData.ToString()); } finally { // Si pude abrir la conexion -> la cierro if (l_dbcAccess != null) { l_dbcAccess.EndTransaction(p_smResult); l_dbcAccess.Close(); } } }
/// <summary> /// Habilita/Deshabilita un registro de la tabla: Servicios /// </summary> /// <param name="p_bEnable">Tipo de operacion</param> /// <param name="p_strCod">Código</param> /// <param name="p_smResult">Estado final de la operacion</param> public static void Enabled(bool p_bEnable, string p_strCod, int p_iFxdVersion, StatMsg p_smResult) { // No hay errores aun DBConn l_dbcAccess = null; // Ajustamos codigos alineados a derecha p_strCod = EServicio.FrmtCod(p_strCod); try { // Obtenemos una conexion l_dbcAccess = DBRuts.GetConection(Connections.Dat); l_dbcAccess.BeginTransaction(); // Procesamos codigo fijo Enabled_f(l_dbcAccess, p_bEnable, p_strCod, ref p_iFxdVersion, p_smResult); if (p_smResult.NOk) { return; } // Verificamos la clave a modificar VKey(l_dbcAccess, p_strCod, p_smResult); if (p_smResult.NOk) { return; } // El registro tiene que existir if (p_smResult.ICodeEs(BllCodes.KeyDsntFound)) { // Error. La clave no existe p_smResult.BllWarning("El ítem (Servicio) que intenta modificar no existe en el sistema.", ""); return; } // Debe coincidir el número de version VVer(l_dbcAccess, p_strCod, p_iFxdVersion, p_smResult); if (p_smResult.NOk) { return; } // Segun el modo if (p_bEnable) { // Hay que habilitar el registro Dal.Servicios.Recall(l_dbcAccess, p_strCod, p_smResult); } else { // Hay que deshabilitar el registro Dal.Servicios.Delete(l_dbcAccess, p_strCod, p_smResult); } } catch (Exception l_expData) { // Error en la operacion Enabled p_smResult.BllError(l_expData); } finally { // Si pude abrir la conexion if (l_dbcAccess != null) { // Finalizo la transacción y la cierro l_dbcAccess.EndTransaction(p_smResult); l_dbcAccess.Close(); } } }
protected void btnAceptar_Click(object sender, EventArgs e) { //HttpCookie oHttpCookie; DateTime dNow = DateTime.Now; StringBuilder oFolder = new StringBuilder(); oFolder.Append(Server.MapPath(".")); string sLogin = txtLogin.Text; string sPwd = txtPassword.Text; string sComilla = Convert.ToChar(39).ToString(); string sComillaDoble = Convert.ToChar(39).ToString() + Convert.ToChar(39).ToString(); sLogin = sLogin.Replace(sComilla, sComillaDoble); sPwd = sPwd.Replace(sComilla, sComillaDoble); bool dExito = false; DataTable dUsuario = oWeb.DeserializarTbl(oFolder.ToString(), "Usuarios.bin"); if (dUsuario != null) { DataRow[] oRow = dUsuario.Select(" login_usuario = '" + sLogin + "' and pwd_usuario = '" + oWeb.Crypt(sPwd) + "' and est_usuario = 'V' "); if (oRow != null) { if (oRow.Count() > 0) { oIsUsuario = oWeb.GetObjUsuario(); oIsUsuario.CodUsuario = oRow[0]["cod_usuario"].ToString(); oIsUsuario.Tipo = oRow[0]["cod_tipo"].ToString(); oIsUsuario.Nombres = (oRow[0]["nom_usuario"].ToString() + " " + oRow[0]["ape_usuario"].ToString()).Trim(); oIsUsuario.Email = oRow[0]["eml_usuario"].ToString(); oIsUsuario.Fono = oRow[0]["fono_usuario"].ToString(); Session["USUARIO"] = oIsUsuario; dExito = true; } } oRow = null; } dUsuario = null; if (!dExito) { StringBuilder js = new StringBuilder(); js.Append("function LgRespuesta() {"); js.Append(" window.radalert('Login o Clave incorrecta, por favor vuelva a intentarlo.', 200, 100,'Atención'); "); js.Append(" Sys.Application.remove_load(LgRespuesta); "); js.Append("};"); js.Append("Sys.Application.add_load(LgRespuesta);"); Page.ClientScript.RegisterStartupScript(this.GetType(), "LgRespuesta", js.ToString(), true); } else { DBConn oConn = new DBConn(); if (oConn.Open()) { oConn.BeginTransaction(); SysUsuario oUsuario = new SysUsuario(ref oConn); oUsuario.CodUsuario = oIsUsuario.CodUsuario; oUsuario.NotEtarget = "1"; oUsuario.Put(); if (string.IsNullOrEmpty(oUsuario.Error)) { oConn.Commit(); string cPath = Server.MapPath(".") + @"\binary\"; string sFile = "Usuarios.bin"; oUsuario.SerializaTblUsuario(ref oConn, cPath, sFile); string sFileUsr = "******" + oIsUsuario.CodUsuario + ".bin"; oUsuario.SerializaUsuario(ref oConn, cPath, sFileUsr); StringBuilder js = new StringBuilder(); js.Append("function LgRespuesta() {"); js.Append(" window.radalert('Su solicitud de no recibir más correos ha sido actualizada.', 200, 100,'Atención'); "); js.Append(" Sys.Application.remove_load(LgRespuesta); "); js.Append("};"); js.Append("Sys.Application.add_load(LgRespuesta);"); Page.ClientScript.RegisterStartupScript(this.GetType(), "LgRespuesta", js.ToString(), true); masterboard.Visible = false; } oConn.Close(); } } }