public static void Grabar(string sDatos, string sDefecto)
        {
            string         sResul = "";
            SqlConnection  oConn  = null;
            SqlTransaction tr     = null;

            #region abrir conexión y transacción
            try
            {
                oConn = Conexion.Abrir();
                tr    = Conexion.AbrirTransaccion(oConn);
            }
            catch (Exception)
            {
                if (oConn.State == ConnectionState.Open)
                {
                    Conexion.Cerrar(oConn);
                }
                throw (new Exception("Error al abrir la conexión."));
            }
            #endregion

            try
            {
                if (sDatos != "")
                {
                    //Con la cadena generamos una lista y la recorremos para grabar cada elemento
                    string[] aDatos = Regex.Split(sDatos, "#sFin#");
                    for (int i = 0; i <= aDatos.Length - 1; i++)
                    {
                        string[] aElem = Regex.Split(aDatos[i], "#sCad#");
                        switch (aElem[0])
                        {
                        case "U":
                            SUPER.Capa_Datos.MONEDAGV.UpdateMoneda(tr, aElem[1], int.Parse(aElem[2]));
                            break;
                        }
                    }
                }
                if (sDefecto != "")
                {
                    string[] aDefecto = Regex.Split(sDefecto, "#sCad#");
                    SUPER.Capa_Datos.MONEDAGV.UpdateDefectoMoneda(tr, aDefecto[0], aDefecto[1]);
                }
                Conexion.CommitTransaccion(tr);
            }
            catch (Exception ex)
            {
                Conexion.CerrarTransaccion(tr);
                sResul = Errores.mostrarError("Error al grabar las modificaciones.", ex);
            }
            finally
            {
                Conexion.Cerrar(oConn);
                if (sResul != "")
                {
                    throw (new Exception(sResul));
                }
            }
        }
    private string BorrarDocumento(string strDatos)
    {
        string sResul           = "";
        bool   bErrorControlado = false;

        #region abrir conexión y transacción
        try
        {
            oConn = Conexion.Abrir();
            tr    = Conexion.AbrirTransaccion(oConn);
        }
        catch (Exception ex)
        {
            if (oConn.State == ConnectionState.Open)
            {
                Conexion.Cerrar(oConn);
            }
            sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
            return(sResul);
        }
        #endregion
        try
        {
            string[] aDatos       = Regex.Split(strDatos, "##");
            string   sIdSolicitud = aDatos[0];
            if (sIdSolicitud != "" && sIdSolicitud != "-1")
            {
                SUPER.BLL.DOCSOLICITUD.Delete(tr, int.Parse(sIdSolicitud));
            }
            else
            {
                string sUsuTick = aDatos[1];
                if (sUsuTick != "")
                {
                    SUPER.BLL.DOCSOLICITUD.DeleteByUsuTicks(tr, sUsuTick);
                }
            }

            Conexion.CommitTransaccion(tr);
            sResul = "OK@#@";
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);

            if (!bErrorControlado)
            {
                sResul = "Error@#@" + Errores.mostrarError("Error al borrar el documento asociado a la solicitud", ex);
            }
            else
            {
                sResul = "Error@#@Operación rechazada.\n\n" + ex.Message;
            }
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }
        return(sResul);
    }
示例#3
0
    protected string Grabar(string strDatos, string strEntornos)
    {
        string sResul   = "OK@#@";
        int    idPlant  = -1;
        short  idIdioma = 34;
        int?   idPerfil = null;

        string[] aElem = Regex.Split(strDatos, "#/#");

        SqlConnection  oConn = null;
        SqlTransaction tr    = null;

        #region abrir conexión y transacción
        try
        {
            oConn = Conexion.Abrir();
            tr    = Conexion.AbrirTransaccion(oConn);
        }
        catch (Exception ex)
        {
            if (oConn.State == ConnectionState.Open)
            {
                Conexion.Cerrar(oConn);
            }
            sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
            return(sResul);
        }
        #endregion

        try
        {
            if (aElem[5] != "")
            {
                idPerfil = int.Parse(aElem[5]);
            }
            if (aElem[6] != "")
            {
                idIdioma = short.Parse(aElem[6]);
            }
            idPlant = SUPER.BLL.PLANTILLACVT.Grabar(tr, int.Parse(aElem[0]),       //id experiencia profesional
                                                    int.Parse(aElem[1]),           //id plantilla
                                                    Utilidades.unescape(aElem[2]), //denominación
                                                    Utilidades.unescape(aElem[3]), //funciones
                                                    Utilidades.unescape(aElem[4]), //observaciones
                                                    idPerfil, idIdioma
                                                    );
            SUPER.BLL.PLANTILLACVTET.Grabar(tr, idPlant, strEntornos);
            Conexion.CommitTransaccion(tr);
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);
            sResul = "Error@#@" + Errores.mostrarError("Error al grabar la plantilla.", ex);
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }
        return(sResul + idPlant.ToString() + "@#@" + DateTime.Now.ToString());
    }
示例#4
0
        public static void Grabar(string sDatos)
        {
            string         sResul = "";
            SqlConnection  oConn  = null;
            SqlTransaction tr     = null;

            #region abrir conexión y transacción
            try
            {
                oConn = Conexion.Abrir();
                tr    = Conexion.AbrirTransaccion(oConn);
            }
            catch (Exception)
            {
                if (oConn.State == ConnectionState.Open)
                {
                    Conexion.Cerrar(oConn);
                }
                throw (new Exception("Error al abrir la conexión."));
            }
            #endregion

            try
            {
                if (sDatos != "")
                {
                    //Con la cadena generamos una lista y la recorremos para grabar cada elemento
                    string[] aDatos = Regex.Split(sDatos, "#sFin#");
                    for (int i = 0; i <= aDatos.Length - 1; i++)
                    {
                        string[] aElem = Regex.Split(aDatos[i], "#sCad#");
                        switch (aElem[0])
                        {
                        case "D":
                            DAL.AUTORRESPONSABLE.DeleteAutorresponsable(tr, int.Parse(aElem[1]));
                            break;

                        case "I":
                            DAL.AUTORRESPONSABLE.InsertAutorresponsable(tr, int.Parse(aElem[1]));
                            break;
                        }
                    }
                }
                Conexion.CommitTransaccion(tr);
            }
            catch (Exception ex)
            {
                Conexion.CerrarTransaccion(tr);
                sResul = Errores.mostrarError("Error al grabar las modificaciones.", ex);
            }
            finally
            {
                Conexion.Cerrar(oConn);
                if (sResul != "")
                {
                    throw (new Exception(sResul));
                }
            }
        }
示例#5
0
    private string Grabar(string strDatos)
    {
        string sResul           = "";
        bool   bErrorControlado = false;

        #region abrir conexión y transacción
        try
        {
            oConn = Conexion.Abrir();
            tr    = Conexion.AbrirTransaccion(oConn);
        }
        catch (Exception ex)
        {
            if (oConn.State == ConnectionState.Open)
            {
                Conexion.Cerrar(oConn);
            }
            sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
            return(sResul);
        }
        #endregion
        try
        {
            string[] aDatos = Regex.Split(strDatos, "##");

            if (nIdSolicitud == 0)
            {
                //sIDDocuAux = "SUPER-" + Session["IDFICEPI_ENTRADA"].ToString() + "-" + DateTime.Now.Ticks.ToString();
                int?IdCertificado = null;
                if (aDatos[4] != "" && aDatos[4] != "-1")
                {
                    IdCertificado = int.Parse(aDatos[4]);
                }
                nIdSolicitud = SUPER.BLL.SOLICITUD.Insertar(tr, aDatos[0], Utilidades.unescape(aDatos[1]), Utilidades.unescape(aDatos[2]),
                                                            int.Parse(aDatos[5]), IdCertificado, aDatos[3], "C");
            }

            Conexion.CommitTransaccion(tr);
            sResul = "OK@#@" + nIdSolicitud.ToString();
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);

            if (!bErrorControlado)
            {
                sResul = "Error@#@" + Errores.mostrarError("Error al grabar los datos de la solicitud", ex);
            }
            else
            {
                sResul = "Error@#@Operación rechazada.\n\n" + ex.Message;
            }
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }
        return(sResul);
    }
示例#6
0
    protected string Grabar(string strDatos)
    {
        string sResul = "";

        try
        {
            oConn = Conexion.Abrir();
            tr    = Conexion.AbrirTransaccion(oConn);
        }
        catch (Exception ex)
        {
            if (oConn.State == ConnectionState.Open)
            {
                Conexion.Cerrar(oConn);
            }
            sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
            return(sResul);
        }

        try
        {
            string[] aTipoCambio = Regex.Split(strDatos, "///");
            foreach (string oTipoCambio in aTipoCambio)
            {
                if (oTipoCambio == "")
                {
                    continue;
                }
                string[] aValores = Regex.Split(oTipoCambio, "##");

                //0. Opcion BD. "D"
                //1. ID anomes
                //2. Tipo de cambio

                switch (aValores[0])
                {
                case "U":
                    TIPOCAMBIOMENSUAL.Update(tr, hdnID.Text, int.Parse(aValores[1]), decimal.Parse(aValores[2]));
                    break;
                }
            }
            Conexion.CommitTransaccion(tr);

            sResul = "OK@#@";
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);
            sResul = "Error@#@" + Errores.mostrarError("Error al grabar los tipos de cambio mensuales de las monedas.", ex) + "@#@";
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }

        return(sResul);
    }
    //protected void Regresar()
    //{
    //    Response.Redirect(HistorialNavegacion.Leer(), true);
    //}
    private string Grabar(string sIdPlant, string sDesPlant, string sCodUne, string sEstado, string sAmbito, string sTipo, string sObs)
    {
        string sResul = "";
        int    iPlant, iPromotor = int.Parse(Session["IDFICEPI_PC_ACTUAL"].ToString());
        //bool bInsertarPT;
        SqlConnection  oConn = null;
        SqlTransaction tr    = null;

        try
        {
            if (sCodUne == "")
            {
                sCodUne = "-1";
            }
            if (sIdPlant != "0")
            {
                PlantProy.Modificar(int.Parse(sIdPlant), sAmbito, Utilidades.unescape(sDesPlant), int.Parse(sEstado), iPromotor, int.Parse(sCodUne), Utilidades.unescape(sObs));
                sResul = "OK@#@" + sIdPlant;
            }
            else
            {
                //if (sAmbito=="T") bInsertarPT = true;
                //else bInsertarPT = false;
                try
                {
                    oConn = Conexion.Abrir();
                    tr    = Conexion.AbrirTransaccion(oConn);
                }
                catch (Exception ex)
                {
                    sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
                    return(sResul);
                }

                iPlant = PlantProy.Insertar(tr, sTipo, Utilidades.unescape(sDesPlant), int.Parse(sEstado), sAmbito, iPromotor, int.Parse(sCodUne), Utilidades.unescape(sObs));

                Conexion.CommitTransaccion(tr);

                this.hdnIDPlantilla.Text = iPlant.ToString();
                Session["IDPlant"]       = iPlant.ToString();
                sResul = "OK@#@" + iPlant.ToString();
            }
        }
        catch (Exception ex)
        {
            //TextBox hdnErrores = (TextBox)Master.FindControl("hdnErrores");
            //hdnErrores.Text = Errores.mostrarError("Error al grabar el detalle del calendario", ex);
            Conexion.CerrarTransaccion(tr);
            sResul = "Error@#@" + Errores.mostrarError("Error al grabar el maestro de la plantilla", ex);
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }
        return(sResul);
    }
示例#8
0
    private string Grabar(string sCadena)
    {//En el parametro de entrada tenemos una lista de codigos de personas separados por comas
        string sCad, sResul = "", sProf, sOp;
        //short iCodCR;
        int            idFicepi;
        SqlConnection  oConn = null;
        SqlTransaction tr    = null;

        try
        {
            oConn = Conexion.Abrir();
            tr    = Conexion.AbrirTransaccion(oConn);
            if (sCadena != "")
            {//Con la cadena generamos una lista y la recorremos para grabar cada elemento
                string[] aProf = Regex.Split(sCadena, @"##");
                for (int i = 0; i < aProf.Length - 1; i++)
                {
                    sCad = aProf[i];
                    if (sCad != "")
                    {
                        string[] aTareas = Regex.Split(sCad, @",");
                        sOp   = aTareas[0];
                        sProf = aTareas[1];
                        if (sProf != "")
                        {
                            idFicepi = int.Parse(sProf);
                            switch (sOp)
                            {
                            case "I":
                                VGNOENVIAR.Insert(tr, idFicepi);
                                break;

                            case "D":
                                VGNOENVIAR.Delete(tr, idFicepi);
                                break;
                            }
                        }
                    }
                }//for
            }
            Conexion.CommitTransaccion(tr);
            //sResul = "OK@#@" + strTablaHTMLIntegrantes;
            sResul = "OK@#@";// +sCad;
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);
            sResul = "Error@#@" + Errores.mostrarError("Error al grabar la lista de integrantes", ex);
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }
        return(sResul);
    }
示例#9
0
    protected string EliminarDocumentos(string strIdsDocs, string sTipoHito)
    {
        string sResul = "";

        #region abrir conexión y transacción
        try
        {
            oConn = Conexion.Abrir();
            tr    = Conexion.AbrirTransaccion(oConn);
        }
        catch (Exception ex)
        {
            if (oConn.State == ConnectionState.Open)
            {
                Conexion.Cerrar(oConn);
            }
            sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
            return(sResul);
        }
        #endregion

        try
        {
            #region eliminar documentos

            string[] aDocs = Regex.Split(strIdsDocs, "##");

            foreach (string oDoc in aDocs)
            {
                if (sTipoHito != "HF")
                {
                    DOCUH.Delete(tr, int.Parse(oDoc));
                }
                else
                {
                    DOCUHE.Delete(tr, int.Parse(oDoc));
                }
            }

            #endregion

            Conexion.CommitTransaccion(tr);
            sResul = "OK@#@";
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);
            sResul = "Error@#@" + Errores.mostrarError("Error al eliminar los documentos", ex);
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }
        return(sResul);
    }
示例#10
0
    private string Grabar(string sMotivo, string sBD, string sAccSuper, string sAccIAP, string sAccPST, string sAccPGE, string sAccADP)
    {
        string         sResul = "";
        SqlConnection  oConn  = null;
        SqlTransaction tr;

        #region abrir conexión y transacción
        try
        {
            oConn = Conexion.Abrir();
            tr    = Conexion.AbrirTransaccion(oConn);
        }
        catch (Exception ex)
        {
            if (oConn.State == ConnectionState.Open)
            {
                Conexion.Cerrar(oConn);
            }
            sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
            return(sResul);
        }
        #endregion
        try
        {
            Session["OCULTAR_AUDITORIA"] = sBD;
            ACCESOAPLI.Update(tr, byte.Parse(ConfigurationManager.AppSettings["CODIGO_APLICACION"]), "", (sAccSuper == "1") ? true : false,
                              sMotivo, null, null, (sBD == "1") ? true : false);
            ACCESOMODULO.Update(tr, "IAP", (sAccIAP == "1") ? true : false);
            ACCESOMODULO.Update(tr, "PST", (sAccPST == "1") ? true : false);
            ACCESOMODULO.Update(tr, "PGE", (sAccPGE == "1") ? true : false);
            ACCESOMODULO.Update(tr, "ADP", (sAccADP == "1") ? true : false);

            Conexion.CommitTransaccion(tr);
            HttpContext.Current.Cache.Remove("ModuloAccesible");
            sResul = "OK@#@";
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);

            if (Errores.EsErrorIntegridad(ex))
            {
                sResul = "Error@#@Operación rechazada.\n\n" + Errores.mostrarError("Error al grabar los valores", ex, false);                                //ex.Message;
            }
            else
            {
                sResul = "Error@#@" + Errores.mostrarError("Error al grabar los valores", ex, false);
            }
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }
        return(sResul);
    }
示例#11
0
    private string Procesar2(string strDatos)
    {
        string sResul = "";

        #region apertura de conexión y transacción
        try
        {
            oConn = Conexion.Abrir();
            tr    = Conexion.AbrirTransaccion(oConn);
        }
        catch (Exception ex)
        {
            sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
            return(sResul);
        }
        #endregion

        try
        {
            string[] aCri = Regex.Split(strDatos, "///");
            //0. id PSN
            //1. id usuario
            //2. tipo
            //3. id perfil en el proyecto
            //4. id perfil Aux
            //5. lista tareas
            int?idPerfil    = null;
            int?idPerfilAux = null;
            if (aCri[3] != "-1")
            {
                idPerfil = int.Parse(aCri[3]);
            }
            if (aCri[4] != "-1")
            {
                idPerfilAux = int.Parse(aCri[4]);
            }

            PERFILPROY.Procesar2(tr, int.Parse(aCri[0]), int.Parse(aCri[1]), idPerfil, idPerfilAux, aCri[5], aCri[2]);

            Conexion.CommitTransaccion(tr);

            sResul = "OK@#@";
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);
            sResul = "Error@#@" + Errores.mostrarError("Error al procesar opción 2.", ex, false);// +"@#@" + sDesc;
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }
        return(sResul);
    }
示例#12
0
    private string EliminarPE(string sNumPE, string sPSNs)
    {
        string sResul = "OK@#@";

        #region abrir conexión y transacción
        try
        {
            oConn = Conexion.Abrir();
            tr    = Conexion.AbrirTransaccion(oConn);
        }
        catch (Exception ex)
        {
            if (oConn.State == ConnectionState.Open)
            {
                Conexion.Cerrar(oConn);
            }
            sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
            return(sResul);
        }
        #endregion

        try
        {
            if (sNumPE != "")
            {
                PROYECTO.Delete(tr, int.Parse(sNumPE));

                string[] aPSN = Regex.Split(sPSNs, ",");
                foreach (string oPSN in aPSN)
                {
                    if (oPSN == Session["ID_PROYECTOSUBNODO"].ToString())
                    {
                        Session["ID_PROYECTOSUBNODO"]          = "";
                        Session["MODOLECTURA_PROYECTOSUBNODO"] = false;
                        Session["RTPT_PROYECTOSUBNODO"]        = false;
                        Session["MONEDA_PROYECTOSUBNODO"]      = "";
                        break;
                    }
                }
            }
            Conexion.CommitTransaccion(tr);
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);
            //Master.sErrores = Errores.mostrarError("Error al eliminar el proyecto económico " + sNumPE, ex);
            sResul = "error@#@Error al eliminar el proyecto económico " + sNumPE + "\n\n" + ex.Message;
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }
        return(sResul);
    }
示例#13
0
    protected string Grabar(string sCodProvincia, string strDias, string sAno)
    {
        string sResul = "";

        try
        {
            oConn = Conexion.Abrir();
            tr    = Conexion.AbrirTransaccion(oConn);
        }
        catch (Exception ex)
        {
            sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
            return(sResul);
        }
        try
        {
            // Eliminar todos los dias festivos de la provincia
            Calendario.EliminarFestivos(tr, int.Parse(sCodProvincia), int.Parse(sAno));

            //Insertamos los días festivos de la provincia
            string[] aDias = Regex.Split(strDias, "##");

            foreach (string oDia in aDias)
            {
                if (oDia == "")
                {
                    continue;
                }
                // grabar
                DateTime objFecha = new DateTime(int.Parse(oDia.Substring(6, 4)), int.Parse(oDia.Substring(3, 2)), int.Parse(oDia.Substring(0, 2)));
                Calendario.InsertarFestivos(tr, int.Parse(sCodProvincia), objFecha);
            }
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);
            sResul = "Error@#@" + Errores.mostrarError("Error al grabar.", ex);
        }
        try
        {
            Conexion.CommitTransaccion(tr);
            sResul = "OK@#@";
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);
            sResul = "Error@#@" + Errores.mostrarError("Error al grabar el desglose horario", ex);
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }
        return(sResul);
    }
示例#14
0
    private string Grabar(string sPassw)
    {
        string sResul           = "";
        bool   bErrorControlado = false;

        #region abrir conexión y transacción
        try
        {
            oConn = Conexion.Abrir();
            tr    = Conexion.AbrirTransaccion(oConn);
        }
        catch (Exception ex)
        {
            if (oConn.State == ConnectionState.Open)
            {
                Conexion.Cerrar(oConn);
            }
            sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
            return(sResul);
        }
        #endregion
        try
        {
            SUPER.Capa_Negocio.USUARIO.GrabarPasswServicio(int.Parse(Session["NUM_EMPLEADO_ENTRADA"].ToString()), Utilidades.unescape(sPassw));

            Conexion.CommitTransaccion(tr);
            if (sPassw == "")
            {
                sResul = "OK@#@S";//Para indicar que se ha borrado la contraseña
            }
            else
            {
                sResul = "OK@#@N";
            }
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);

            if (!bErrorControlado)
            {
                sResul = "Error@#@" + Errores.mostrarError("Error al grabar los datos de la contraseña", ex);
            }
            else
            {
                sResul = "Error@#@Operación rechazada.\n\n" + ex.Message;
            }
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }
        return(sResul);
    }
    private string Grabar(int idFamilia, string sDenFamilia, string sPerfilesFam)
    {
        string sRes = "";

        try
        {
            oConn = Conexion.Abrir();
            tr    = Conexion.AbrirTransaccion(oConn);

            if (idFamilia == -1)
            {
                idFamilia = SUPER.BLL.FamiliaPerfil.Insertar(tr, sDenFamilia, int.Parse(Session["IDFICEPI_CVT_ACTUAL"].ToString()), false);
            }
            else
            {
                SUPER.BLL.FamiliaPerfil.CambiarDenominacion(tr, idFamilia, sDenFamilia, int.Parse(Session["IDFICEPI_CVT_ACTUAL"].ToString()));
            }

            if (sPerfilesFam != "")
            {
                string[] aPerfiles = Regex.Split(sPerfilesFam, @"#");
                for (int i = 0; i < aPerfiles.Length - 1; i++)
                {
                    if (aPerfiles[i] != "")
                    {
                        string[] aPerf = Regex.Split(aPerfiles[i], @",");
                        switch (aPerf[0])
                        {
                        case "I":
                            SUPER.BLL.FamiliaPerfil.InsertarPerfil(tr, idFamilia, int.Parse(aPerf[1]));
                            break;

                        case "D":
                            SUPER.BLL.FamiliaPerfil.BorrarPerfil(tr, idFamilia, int.Parse(aPerf[1]));
                            break;
                        }
                    }
                }
            }
            Conexion.CommitTransaccion(tr);
            sRes = "OK@#@" + idFamilia.ToString();
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);
            sRes = "Error@#@" + Errores.mostrarError("Error al grabar familia", ex);
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }
        return(sRes);
    }
示例#16
0
    protected string Grabar(string strTiposAsunto)
    {
        string sResul = "";

        #region abrir conexión
        try
        {
            oConn = Conexion.Abrir();
            tr    = Conexion.AbrirTransaccion(oConn);
        }
        catch (Exception ex)
        {
            sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
            return(sResul);
        }
        #endregion
        try
        {
            string[] aFun = Regex.Split(strTiposAsunto, "///");
            foreach (string oFun in aFun)
            {
                string[] aValores = Regex.Split(oFun, "##");
                switch (aValores[0])
                {
                case "I":
                    TIPOASUNTO.Insert(tr, Utilidades.unescape(aValores[2]), byte.Parse(aValores[3]));
                    break;

                case "U":
                    TIPOASUNTO.Update(tr, Utilidades.unescape(aValores[2]), int.Parse(aValores[1]), byte.Parse(aValores[3]));
                    break;

                case "D":
                    TIPOASUNTO.Delete(tr, int.Parse(aValores[1]));
                    break;
                }
            }
            Conexion.CommitTransaccion(tr);
            //sResul = "OK@#@";
            sResul = ObtenerTiposAsunto("3", "0");
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);
            sResul = "Error@#@" + Errores.mostrarError("Error al actualizar los tipos de asunto", ex);
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }

        return(sResul);
    }
    private string Grabar(string sCadena)
    {//En el parametro de entrada tenemos una lista de codigos de personas separados por comas
        string         sResul = "";
        int            iCodCR;
        SqlConnection  oConn = null;
        SqlTransaction tr    = null;

        try
        {
            //Recojo el código de CR
            iCodCR = 65; // int.Parse(Session["NodoActivo"].ToString());
            try
            {
                oConn = Conexion.Abrir();
                tr    = Conexion.AbrirTransaccion(oConn);
            }
            catch (Exception ex)
            {
                sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
                return(sResul);
            }

            //Borrar los integrantes existentes
            //OfiTec.BorrarIntegrantes(iCodCR);
            OFICINATECNICA.DeleteByT303_idnodo(tr, iCodCR);

            if (sCadena != "")
            {//Con la cadena generamos una lista y la recorremos para grabar cada elemento
                string[] aProf = Regex.Split(sCadena, @",");

                for (int i = 0; i < aProf.Length - 1; i++)
                {
                    OFICINATECNICA.Insert(tr, iCodCR, int.Parse(aProf[i]));
//                    OfiTec.InsertarIntegrante(tr, iCodCR, int.Parse(sCad));
                }//for
            }
            //Cierro transaccion
            Conexion.CommitTransaccion(tr);
            //sCad = OfiTec.ObtenerIntegrantes(iCodCR);
            //sResul = "OK@#@" + strTablaHTMLIntegrantes;
            sResul = "OK@#@";
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);
            sResul = "Error@#@" + Errores.mostrarError("Error al grabar la lista de integrantes", ex);
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }
        return(sResul);
    }
    private string Eliminar(string args)
    {
        string sResul = "";

        #region Conexion
        try
        {
            oConn = Conexion.Abrir();
            tr    = Conexion.AbrirTransaccion(oConn);
        }
        catch (Exception ex)
        {
            sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
            return(sResul);
        }
        #endregion
        try
        {
            string[] aArgs = Regex.Split(args, "///");
            for (int i = 0; i < aArgs.Length; i++)
            {
                HORIZONTAL.Delete(tr, int.Parse(aArgs[i].ToString()));
            }

            try
            {
                Conexion.CommitTransaccion(tr);

                sResul = "OK@#@";
            }
            catch (Exception ex)
            {
                Conexion.CerrarTransaccion(tr);
                sResul = "N@#@" + Errores.mostrarError("Error al borrar los datos ( commit )", ex);
            }
            finally
            {
                Conexion.Cerrar(oConn);
            }
        }
        catch (System.Exception objError)
        {
            sResul = Errores.mostrarError("Error al borrar en la tabla de divisiones horizontales.", objError);
            Conexion.CerrarTransaccion(tr);
            return("N@#@" + sResul);
        }

        oConn = null;
        tr    = null;

        return(sResul);
    }
    protected string Grabar(string sCR, string strFunciones)
    {
        string sResul = "";

        try
        {
            oConn = Conexion.Abrir();
            tr    = Conexion.AbrirTransaccion(oConn);
        }
        catch (Exception ex)
        {
            sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
            return(sResul);
        }

        try
        {
            string[] aFun = Regex.Split(strFunciones, "///");
            foreach (string oFun in aFun)
            {
                string[] aValores = Regex.Split(oFun, "##");
                switch (aValores[0])
                {
                case "I":
                    FUNCIONES.Insert(tr, Utilidades.unescape(aValores[2]), short.Parse(sCR));
                    break;

                case "U":
                    FUNCIONES.Update(tr, int.Parse(aValores[1]), Utilidades.unescape(aValores[2]), short.Parse(sCR));
                    break;

                case "D":
                    FUNCIONES.Delete(tr, int.Parse(aValores[1]));
                    break;
                }
            }
            Conexion.CommitTransaccion(tr);
            sResul = "OK@#@";
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);
            sResul = "Error@#@" + Errores.mostrarError("Error al actualizar las funciones", ex);
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }

        return(sResul);
    }
    private string Cargar(string sDatos)
    {
        string sResul = "";

        try
        {
            #region Abro transaccion
            try
            {
                oConn = Conexion.Abrir();
                tr    = Conexion.AbrirTransaccion(oConn);
            }
            catch (Exception ex)
            {
                if (oConn.State == ConnectionState.Open)
                {
                    Conexion.Cerrar(oConn);
                }
                sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
                return(sResul);
            }
            #endregion

            RECALCULOCOSTESSUPER.DeleteAll(tr);

            string[] aProfesionales = Regex.Split(sDatos, "#sal#");
            foreach (string oProf in aProfesionales)
            {
                if (oProf == "")
                {
                    continue;
                }
                string[] aProf = Regex.Split(oProf, "#tab#");

                RECALCULOCOSTESSUPER.Insert(tr, int.Parse(aProf[0]), decimal.Parse(aProf[1]));
            }

            sResul = "OK@#@";
            Conexion.CommitTransaccion(tr);
        }
        catch (Exception ex)
        {
            sResul = "Error@#@" + Errores.mostrarError("Error al cargar la lista de recálculo de costes.", ex);
            Conexion.CerrarTransaccion(tr);
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }
        return(sResul);
    }
示例#21
0
    protected string Grabar(string strFunciones)
    {
        string sResul = "";

        #region abrir conexion
        try
        {
            oConn = Conexion.Abrir();
            tr    = Conexion.AbrirTransaccion(oConn);
        }
        catch (Exception ex)
        {
            sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
            return(sResul);
        }
        #endregion

        try
        {
            string[] aFunTec = Regex.Split(strFunciones, "///");
            foreach (string oFunTec in aFunTec)
            {
                string[] aValores = Regex.Split(oFunTec, "##");
                switch (aValores[0])
                {
                case "I":
                    FUNCIONESRECURSO.Insert(tr, int.Parse(aValores[1]), int.Parse(aValores[2]));
                    break;

                case "D":
                    FUNCIONESRECURSO.Delete(tr, int.Parse(aValores[1]), int.Parse(aValores[2]));
                    break;
                }
            }
            Conexion.CommitTransaccion(tr);
            sResul = "OK@#@";
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);
            sResul = "Error@#@" + Errores.mostrarError("Error al grabar la función del técnico", ex);
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }

        return(sResul);
    }
    private string EliminarCalendario(string strCal)
    {
        string sResul = "";
        string sCodCal, sDescCal = "";

        #region abrir conexión y transacción
        try
        {
            oConn = Conexion.Abrir();
            tr    = Conexion.AbrirTransaccion(oConn);
        }
        catch (Exception ex)
        {
            if (oConn.State == ConnectionState.Open)
            {
                Conexion.Cerrar(oConn);
            }
            sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
            return(sResul);
        }
        #endregion

        try
        {
            //Calendario objCal = new Calendario(int.Parse(sIDCal));
            //objCal.Eliminar();
            string[] aCal = Regex.Split(strCal, "##");
            foreach (string oCal in aCal)
            {
                string[] aCal2 = Regex.Split(oCal, @"\\");
                sCodCal  = aCal2[0];
                sDescCal = Utilidades.unescape(aCal2[1]);
                Calendario.Eliminar(tr, int.Parse(sCodCal));
            }
            Conexion.CommitTransaccion(tr);
            sResul = "OK";
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);
            sResul = "Error@#@" + Errores.mostrarError("Error al eliminar calendarios ", ex) + "@#@" + sDescCal;
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }

        return(sResul);
    }
    protected string Grabar(string strDatos)
    {
        string sResul = "";

        try
        {
            oConn = Conexion.Abrir();
            tr    = Conexion.AbrirTransaccion(oConn);
        }
        catch (Exception ex)
        {
            sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
            return(sResul);
        }

        try
        {
            string[] aEIC = Regex.Split(strDatos, "///");

            foreach (string oEIC in aEIC)
            {
                if (oEIC == "")
                {
                    break;
                }
                string[] aDatos = Regex.Split(oEIC, "##");
                ///aDatos[0] = empresa;
                ///aDatos[1] = oficina;
                ///aDatos[2] = calendario;

                OFIEMPCAL.Update(tr, short.Parse(aDatos[1]), short.Parse(aDatos[0]), int.Parse(aDatos[2]));
            }

            Conexion.CommitTransaccion(tr);

            sResul = "OK@#@" + ID.ToString();
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);
            sResul = "Error@#@" + Errores.mostrarError("Error al grabar los datos de los calendarios", ex);
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }

        return(sResul);
    }
示例#24
0
    private string Grabar(string sNumPE, string sEstado)
    {
        string sResul = "OK@#@";

        #region abrir conexión y transacción
        try
        {
            oConn = Conexion.Abrir();
            tr    = Conexion.AbrirTransaccion(oConn);
        }
        catch (Exception ex)
        {
            if (oConn.State == ConnectionState.Open)
            {
                Conexion.Cerrar(oConn);
            }
            sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
            return(sResul);
        }
        #endregion

        try
        {
            if (sNumPE != "")
            {
                if (sEstado == "C")
                {
                    int nPE = int.Parse(sNumPE);
                    SUPER.DAL.PROYECTO.CierreTecnico(tr, nPE);
                    //Si hay consumos IAP y no existe mes -> crear mes, traspasar IAP y cerrar mes
                    PROYECTO.TraspasarIAP(tr, nPE, true);
                }

                PROYECTO.Update(tr, int.Parse(sNumPE), sEstado);
            }
            Conexion.CommitTransaccion(tr);
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);
            //Master.sErrores = Errores.mostrarError("Error al eliminar el proyecto económico " + sNumPE, ex);
            sResul = "error@#@Error al actualizar el estado del proyecto económico " + sNumPE + "\n\n" + ex.Message;
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }
        return(sResul);
    }
        public static void EliminarAviso(string strAviso)
        {
            string         sResul = "";
            SqlConnection  oConn  = null;
            SqlTransaction tr     = null;

            #region abrir conexión y transacción
            try
            {
                oConn = Conexion.Abrir();
                tr    = Conexion.AbrirTransaccion(oConn);
            }
            catch
            {
                if (oConn.State == ConnectionState.Open)
                {
                    Conexion.Cerrar(oConn);
                }
                throw (new Exception("Error al abrir la conexión."));
            }
            #endregion

            try
            {
                string[] aAviso = Regex.Split(strAviso, "##");
                foreach (string oAviso in aAviso)
                {
                    if (oAviso != "")
                    {
                        DAL.TEXTOAVISOS.Delete(tr, int.Parse(oAviso));
                    }
                }

                Conexion.CommitTransaccion(tr);
            }
            catch (Exception ex)
            {
                Conexion.CerrarTransaccion(tr);
                sResul = Errores.mostrarError("Error al eliminar el aviso " + strAviso, ex);
            }
            finally
            {
                Conexion.Cerrar(oConn);
                if (sResul != "")
                {
                    throw (new Exception(sResul));
                }
            }
        }
示例#26
0
        public static void Grabar(string strDatos)
        {
            #region Inicio Transacción

            SqlConnection  oConn;
            SqlTransaction tr;
            try
            {
                oConn = Conexion.Abrir();
                tr    = Conexion.AbrirTransaccion(oConn);
            }
            catch (Exception ex)
            {
                throw (new Exception("Error al abrir la conexion", ex));
            }

            #endregion

            try
            {
                #region Grabar

                string[] aDatos = Regex.Split(strDatos, "@profesional@");
                foreach (string sDato in aDatos)
                {
                    string[] aDatosProfesional = Regex.Split(sDato, "@dato@");
                    switch (aDatosProfesional[0])
                    {
                    case "U":
                        DAL.Profesional.Update(tr, int.Parse(aDatosProfesional[1]), (aDatosProfesional[2] == "") ? null : (int?)int.Parse(aDatosProfesional[2]));
                        break;
                    }
                }

                #endregion


                Conexion.CommitTransaccion(tr);
            }
            catch (Exception ex)
            {
                Conexion.CerrarTransaccion(tr);
                throw ex;
            }
            finally
            {
                Conexion.Cerrar(oConn);
            }
        }
    private string EliminarGF(string strGrupo)
    {
        string sResul = "OK@#@";
        int    idGF   = -1;

        #region abrir conexión y transacción
        try
        {
            oConn = Conexion.Abrir();
            tr    = Conexion.AbrirTransaccion(oConn);
        }
        catch (Exception ex)
        {
            if (oConn.State == ConnectionState.Open)
            {
                Conexion.Cerrar(oConn);
            }
            sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
            return(sResul);
        }
        #endregion

        try
        {
            string[] aGF = Regex.Split(strGrupo, "##");
            foreach (string oGF in aGF)
            {
                if (oGF != "")
                {
                    idGF = int.Parse(oGF);
                    GrupoFun.BorrarGrupo(tr, int.Parse(oGF));
                }
            }
            Conexion.CommitTransaccion(tr);
            sResul = "OK@#@";
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);
            Master.sErrores = Errores.mostrarError("Error al eliminar el grupo funcional " + idGF.ToString(), ex);
            sResul          = "Error@#@No se ha podido eliminar el grupo funcional " + idGF.ToString() + ".\n" + ex.Message;
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }
        return(sResul);
    }
示例#28
0
    private string EliminarAviso(string sIdAviso)
    {
        string sResul = "OK@#@";

        #region abrir conexión y transacción
        try
        {
            oConn = Conexion.Abrir();
            tr    = Conexion.AbrirTransaccion(oConn);
        }
        catch (Exception ex)
        {
            if (oConn.State == ConnectionState.Open)
            {
                Conexion.Cerrar(oConn);
            }
            sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
            return(sResul);
        }
        #endregion

        try
        {
            if (sIdAviso != "")
            {
                //Victor 17/06/2010: mostrar los avisos del usuario de entrada
                //USUARIOAVISOS.Delete(tr, int.Parse(sIdAviso), int.Parse(Session["UsuarioActual"].ToString()));
                //int iNumAvisos = USUARIOAVISOS.CountByUsuario(tr, int.Parse(Session["UsuarioActual"].ToString()));
                USUARIOAVISOS.Delete(tr, int.Parse(sIdAviso), (int)Session["NUM_EMPLEADO_ENTRADA"]);
                int iNumAvisos = USUARIOAVISOS.CountByUsuario(tr, (int)Session["NUM_EMPLEADO_ENTRADA"]);
                if (iNumAvisos == 0)
                {
                    Session["HAYAVISOS"] = "0";
                }
            }
            Conexion.CommitTransaccion(tr);
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);
            sResul = "Error@#@" + Errores.mostrarError("Error al eliminar el aviso " + sIdAviso, ex);
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }
        return(sResul);
    }
示例#29
0
    protected string Grabar(string strDatos)
    {
        string sResul = "";

        try
        {
            oConn = Conexion.Abrir();
            tr    = Conexion.AbrirTransaccion(oConn);
        }
        catch (Exception ex)
        {
            sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
            return(sResul);
        }

        try
        {
            string[] aProfCal = Regex.Split(strDatos, "///");

            foreach (string oProfCal in aProfCal)
            {
                if (oProfCal == "")
                {
                    break;
                }
                string[] aDatos = Regex.Split(oProfCal, "##");
                ///aDatos[0] = num_empleado;
                ///aDatos[1] = calendario;

                Recurso.ActualizarCalendario(tr, int.Parse(aDatos[0]), int.Parse(aDatos[1]));
            }

            Conexion.CommitTransaccion(tr);

            sResul = "OK@#@" + ID.ToString();
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);
            sResul = "Error@#@" + Errores.mostrarError("Error al grabar los datos de los calendarios", ex);
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }

        return(sResul);
    }
        public static void EliminarAviso(string sIdAviso, int t001_idficepi)
        {
            string         sResul = "";
            SqlConnection  oConn  = null;
            SqlTransaction tr     = null;

            #region abrir conexión y transacción
            try
            {
                oConn = Conexion.Abrir();
                tr    = Conexion.AbrirTransaccion(oConn);
            }
            catch
            {
                if (oConn.State == ConnectionState.Open)
                {
                    Conexion.Cerrar(oConn);
                }
                throw (new Exception("Error al abrir la conexión."));
            }
            #endregion

            try
            {
                DAL.FICEPIAVISOS.Insert(tr, int.Parse(sIdAviso), t001_idficepi);

                int iNumAvisos = DAL.FICEPIAVISOS.CountByFicepi(tr, t001_idficepi);
                Conexion.CommitTransaccion(tr);
                if (iNumAvisos == 0)
                {
                    HttpContext.Current.Session["GVT_HAYAVISOS"] = "0";
                }
            }
            catch (Exception ex)
            {
                Conexion.CerrarTransaccion(tr);
                sResul = Errores.mostrarError("Error al eliminar el aviso " + sIdAviso, ex);
            }
            finally
            {
                Conexion.Cerrar(oConn);
                if (sResul != "")
                {
                    throw (new Exception(sResul));
                }
            }
        }