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; } } }
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)); } }
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)); } }
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; }
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)); } }