예제 #1
0
    public void RaiseCallbackEvent(string eventArg)
    {
        string sResultado = "";

        //1º Si hubiera argumentos, se recogen y tratan.
        //string MisArg = eventArg;
        string[] aArgs = Regex.Split(eventArg, "@#@");
        sResultado = aArgs[0] + @"@#@"; if (Session["IDRED"] == null)
        {
            _callbackResultado = aArgs[0] + @"@#@Error@#@SESIONCADUCADA"; return;
        }
        ;
        try
        {
            //2º Aquí realizaríamos el acceso a BD, etc,...
            switch (aArgs[0])
            {
            case ("profesionales"):
                sResultado += "OK@#@" + Ficepi.obtenerProfesionales(Utilidades.unescape(aArgs[1]), Utilidades.unescape(aArgs[2]), Utilidades.unescape(aArgs[3]), "");
                break;
            }

            //3º Damos contenido a la variable que se envía de vuelta al cliente.
            _callbackResultado = sResultado;
        }
        catch (Exception ex)
        {
            switch (aArgs[0])
            {
            case ("profesionales"):
                sResultado += "Error@#@" + Errores.mostrarError("Error en la búsqueda de profesionales", ex);
                break;
            }
        }
    }
예제 #2
0
    private string Grabar(string sDatosCV)
    {
        try
        {
            Ficepi.GrabarNoCV(sDatosCV);

            return("OK@#@");
        }
        catch (Exception ex)
        {
            return("Error@#@" + Errores.mostrarError("Error al grabar los datos del No CV.", ex));
        }
    }
예제 #3
0
 public static string getProfesionales(string sAp1, string sAp2, string sNombre, string sCoste, string sExterno, string sBaja)
 {
     try
     {
         return("OK@#@" + Ficepi.ObtenerProfesionalesFigurasCVT(sAp1, sAp2, sNombre,
                                                                (sCoste == "1") ? true : false,
                                                                (sExterno == "1") ? true : false,
                                                                (sBaja == "1") ? true : false));
     }
     catch (Exception ex)
     {
         return("Error@#@" + Errores.mostrarError("Error al obtener los profesionales.", ex));
     }
 }
예제 #4
0
    public void RaiseCallbackEvent(string eventArg)
    {
        string sResultado = "";

        //1º Si hubiera argumentos, se recogen y tratan.
        string[] aArgs = Regex.Split(eventArg, "@#@");
        sResultado = aArgs[0] + @"@#@"; if (Session["IDRED"] == null)
        {
            _callbackResultado = aArgs[0] + @"@#@Error@#@SESIONCADUCADA"; return;
        }
        ;
        try
        {
            //2º Aquí realizaríamos el acceso a BD, etc,...
            switch (aArgs[0])
            {
            case ("buscar"):
                sResultado += Curriculum.CvSinCompletar_C((aArgs[1] == "1") ? true : false, (aArgs[2] == "1") ? true : false);
                break;

            case ("profesionales"):
                sResultado += Ficepi.ObtenerProfesionalesMantCV(aArgs[1], aArgs[2], aArgs[3], (aArgs[4] == "1")?true:false);
                break;

            case ("grabar"):
                sResultado += Grabar(aArgs[1]);
                break;
            }
        }
        catch (Exception ex)
        {
            switch (aArgs[0])
            {
            case ("buscar"):
                sResultado += "Error@#@" + Errores.mostrarError("Error al buscar", ex);
                break;

            case ("profesionales"):
                sResultado += "Error@#@" + Errores.mostrarError("Error en la búsqueda de profesionales", ex);
                break;
            }
        }
        //3º Damos contenido a la variable que se envía de vuelta al cliente.
        _callbackResultado = sResultado;
    }
예제 #5
0
    private string Grabar(string strDatos)
    {
        int    nID        = -1;
        int?   nProveedor = null;
        string sMsgError  = "";

        try
        {
            #region Datos Generales
            string[] aValores = Regex.Split(strDatos, "##");
            #region valores
            ///aValores[0] = nIdUsuario
            ///aValores[1] = nIdFicepi
            ///aValores[2] = txtAlias
            ///aValores[3] = hdnIDProveedor
            ///aValores[4] = txtFecAlta
            ///aValores[5] = txtFecBaja
            ///aValores[6] = txtLoginHermes
            ///aValores[7] = txtComSAP
            ///aValores[8] = chkHuecos
            ///aValores[9] = chkMailIAP
            ///aValores[10] = txtCosteHora
            ///aValores[11] = txtCosteJornada
            ///aValores[12] = cboCJA
            ///aValores[13] = chkACS
            ///aValores[14] = cboMoneda
            ///aValores[15] = chkAlertas
            ///aValores[16] = Fecha Alta Inicial
            ///aValores[17] = IdCalendario
            #endregion
            if (aValores[3] != "")
            {
                nProveedor = int.Parse(aValores[3]);
            }
            if (aValores[0] == "0") //insert
            {
                nID = USUARIO.InsertarExterno(null,
                                              int.Parse(aValores[1]),
                                              Utilidades.unescape(aValores[2]),
                                              int.Parse(aValores[3]),//Al insertar siempre va a ser un externo y el proveedor es obligatorio
                                              DateTime.Parse(aValores[4]),
                                              (aValores[5] == "") ? null : (DateTime?)DateTime.Parse(aValores[5]),
                                              Utilidades.unescape(aValores[6]),
                                              Utilidades.unescape(aValores[7]),
                                              (aValores[8] == "1") ? true : false,
                                              (aValores[9] == "1") ? true : false,
                                              decimal.Parse(aValores[10]),
                                              decimal.Parse(aValores[11]),
                                              (aValores[12] == "1") ? true : false,
                                              (aValores[13] == "1") ? true : false,
                                              aValores[14],
                                              (aValores[15] == "1") ? true : false
                                              );
            }
            else //update
            {
                DateTime dtAltaAct = DateTime.Parse(aValores[4]);//Fecha actual de alta
                nID = int.Parse(aValores[0]);
                //Si ha cambiado la fecha de alta compruebo que debe ser menor que el mínimo entre los consumos IAP,
                //los consumos económicos y las asignaciones a proyectos
                #region Comprobar Fecha Alta
                if (aValores[4] != aValores[16])
                {
                    ArrayList aFechas = SUPER.Capa_Negocio.USUARIO.GetMinimoFechaAlta(null, nID);
                    //((string[])aFechas [fila])[columna]
                    string   sTipo = "", sFecha = "";
                    DateTime dtAltaAnt = DateTime.Parse(aValores[16]);//Fecha anterior
                    DateTime dtAux;
                    for (int i = 0; i < aFechas.Count; i++)
                    {
                        sTipo  = ((string[])aFechas[i])[0];
                        sFecha = ((string[])aFechas[i])[1];
                        if (sFecha != "")
                        {
                            dtAux = DateTime.Parse(sFecha);
                            switch (sTipo)
                            {
                            case "IAP":
                                if (dtAltaAct > dtAux)
                                {
                                    if (sMsgError != "")
                                    {
                                        sMsgError += "\n";
                                    }
                                    sMsgError += "\nLa fecha de alta no puede ser superior al primer consumo IAP que corresponde al " + sFecha.Substring(0, 10) + ".";
                                }
                                break;

                            case "ECO":
                                if (dtAltaAct > dtAux)
                                {
                                    if (sMsgError != "")
                                    {
                                        sMsgError += "\n";
                                    }
                                    sMsgError += "\nLa fecha de alta no puede ser superior al primer consumo económico que corresponde al " + sFecha.Substring(0, 10) + ".";
                                }
                                break;

                            case "PRY":
                                if (dtAltaAct > dtAux)
                                {
                                    if (sMsgError != "")
                                    {
                                        sMsgError += "\n";
                                    }
                                    sMsgError += "\nLa fecha de alta no puede ser superior a la primera asignación a proyecto que corresponde al " + sFecha.Substring(0, 10) + ".";
                                }
                                break;
                            }
                        }
                    }
                    if (sMsgError != "")
                    {
                        return("Error@#@" + sMsgError + "@#@");
                    }
                }
                #endregion
                USUARIO.ModificarExterno(null,
                                         nID,
                                         Utilidades.unescape(aValores[2]),
                                         nProveedor,//Al modificar puede ser un foráneo con lo que el proveedor es vacío
                                         dtAltaAct,
                                         (aValores[5] == "") ? null : (DateTime?)DateTime.Parse(aValores[5]),
                                         Utilidades.unescape(aValores[6]),
                                         Utilidades.unescape(aValores[7]),
                                         (aValores[8] == "1") ? true : false,
                                         (aValores[9] == "1") ? true : false,
                                         decimal.Parse(aValores[10]),
                                         decimal.Parse(aValores[11]),
                                         (aValores[12] == "1") ? true : false,
                                         (aValores[13] == "1") ? true : false,
                                         aValores[14],
                                         (aValores[15] == "1") ? true : false
                                         );
            }

            if (aValores[17] != "")
            {
                Ficepi.UpdateCal(int.Parse(aValores[1]), int.Parse(aValores[17]));
            }
            #endregion

            return("OK@#@" + nID.ToString("#,###"));
        }
        catch (Exception ex)
        {
            return("Error@#@" + Errores.mostrarError("Error al grabar los datos del usuario.", ex));
        }
    }