Exemplo n.º 1
0
        // Добавить запись о ребенке
        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);
        }
Exemplo n.º 2
0
        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();
            }
        }
Exemplo n.º 3
0
        /// <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();
                }
            }
        }
Exemplo n.º 4
0
        // Добавить запись о проведенном занятии
        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);
        }
Exemplo n.º 5
0
        /// <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();
                }
            }
        }
Exemplo n.º 6
0
        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();
            }
        }
Exemplo n.º 7
0
        //---------------------------------------------------------------
        // 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);
        }
Exemplo n.º 8
0
        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();
            }
        }
Exemplo n.º 9
0
        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;
            }
        }
Exemplo n.º 10
0
        // Добавить записи о родителе
        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();
        }
Exemplo n.º 11
0
 public static void commitTransaction()
 {
     if (transactionActive)
     {
         m_longTrans.Commit();
         m_longTrans = DBConn.BeginTransaction();
     }
 }
Exemplo n.º 12
0
 public static void rollbackTransaction()
 {
     if (transactionActive)
     {
         m_longTrans.Rollback();
         m_longTrans = DBConn.BeginTransaction();
     }
 }
Exemplo n.º 13
0
 // 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
 }
Exemplo n.º 14
0
        /// <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();
            }
        }
Exemplo n.º 16
0
        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();
            }
        }
Exemplo n.º 18
0
        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();
                }
            }
        }
Exemplo n.º 19
0
        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();
            }
        }
Exemplo n.º 21
0
        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();
            }
        }
Exemplo n.º 22
0
        /// <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();
                }
            }
        }
Exemplo n.º 23
0
        /// <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();
                }
            }
        }
Exemplo n.º 24
0
        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();
            }
        }
Exemplo n.º 25
0
        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(".");
        }
Exemplo n.º 26
0
        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(".");
        }
Exemplo n.º 27
0
        /// <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();
                }
            }
        }
Exemplo n.º 28
0
        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();
                }
            }
        }
Exemplo n.º 29
0
        /// <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();
                }
            }
        }
Exemplo n.º 30
0
        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();
                }
            }
        }