private string insertarDetallePostulante(int emp_codi, int for_cont, SfFovis sffovis) { string msgError = ""; try { if (sffovis.for_cont == 0) { sffovis.for_cont = for_cont; } msgError = InsertSfDfoih(emp_codi, for_cont, sffovis.infoHogar); if (msgError == "") { msgError = InsertSfDfomh(emp_codi, for_cont, sffovis.conyuge, "C"); // -->> insertar información del conyuge if (msgError == "") { if (sffovis.InfoSfDfomhP != null) { msgError = InsertSfDfomh(emp_codi, for_cont, sffovis.InfoSfDfomhP, "P"); // -->> insertar información personas a cargo } if (msgError == "") { if (sffovis.InfoSfDfomhO != null) { msgError = InsertSfDfomh(emp_codi, for_cont, sffovis.InfoSfDfomhO, "O"); // -->> insertar información otros Miembros } } if (msgError == "") // --> Insertar Informacion de recursos financieros { updateSfForpoRecursos(sffovis, false); } } } } catch (Exception err) { msgError = err.Message; } return(msgError); }
public TOTransaction <sfforpo> updateSfForpoRecursos(SfFovis sffovis, bool login) { TOTransaction <sfforpo> salida = new TOTransaction <sfforpo>(); string txtError = ""; try { if (login) { object varSali; object[] varEntr = { usuario, Encrypta.EncriptarClave(password), alias, "SSFFORPO", "", "", "", "", "", "N", "S", "" }; int retorno = ws.ProgramLogin(varEntr, out varSali, out txtError); if (retorno != 0) { throw new Exception("Se produjo un error al autenticar el programa: SSFFORPO."); } } txtError = InsertSfDfore(sffovis.emp_codi, sffovis.for_cont, sffovis.InfodforeA, sffovis.for_esta); if (txtError != null && txtError != "") { throw new Exception(txtError); } txtError = InsertSfDfore(sffovis.emp_codi, sffovis.for_cont, sffovis.InfodforeR, sffovis.for_esta); if (txtError != null && txtError != "") { throw new Exception(txtError); } salida.retorno = 0; salida.txtRetorno = ""; } catch (Exception err) { salida.retorno = 1; salida.txtRetorno = err.Message; } return(salida); }
public string ActualizarSfDfoih(SfFovis sffovis) { string txtError; List <object> lentrada = new List <object>(); object p_salida = new object(); lentrada.Add("ActualizarSfDfoih"); lentrada.Add(sffovis.emp_codi); lentrada.Add(sffovis.for_cont); lentrada.Add(sffovis.infoHogar.dfo_vsol); lentrada.Add(sffovis.postulante.afi_cont); // afi_cont lentrada.Add(sffovis.postulante.afi_dire); // direccion lentrada.Add(sffovis.postulante.afi_mail); // email lentrada.Add(sffovis.postulante.afi_tele); // telefono 1 lentrada.Add(sffovis.infoHogar.dfo_tele); // telefono 2 lentrada.Add(sffovis.InfoEmpresa[0].apo_cont); lentrada.Add(sffovis.InfoEmpresa[0].pai_codi); lentrada.Add(sffovis.InfoEmpresa[0].reg_codi); lentrada.Add(sffovis.InfoEmpresa[0].dep_codi); lentrada.Add(sffovis.InfoEmpresa[0].mun_codi); lentrada.Add(sffovis.InfoEmpresa[0].dsu_dire); lentrada.Add(sffovis.infoHogar.dfo_vpre); lentrada.Add(sffovis.infoHogar.dfo_vlot); lentrada.Add(sffovis.infoHogar.dfo_fesc); lentrada.Add(sffovis.infoHogar.dfo_matr); lentrada.Add(sffovis.infoHogar.dfo_escr); lentrada.Add(sffovis.infoHogar.dfo_lurb); lentrada.Add(sffovis.infoHogar.dfo_vtvi); lentrada.Add(sffovis.infoHogar.dfo_nomp); lentrada.Add(sffovis.infoHogar.pvd_codi); // pvd_codi // contructora if (ws.Generic(26, lentrada.ToArray(), out p_salida, out txtError) != 0) { throw new Exception("Error Actualizando Solicitud :" + txtError); } return(txtError); }
public string ActualizarSfForpo(SfFovis sffovis) { object varSali; string txtError; object[] varEntr = { usuario, Encrypta.EncriptarClave(password), alias, "SSFFORPO", "", "", "", "", "", "N", "S", "" }; int retorno = ws.ProgramLogin(varEntr, out varSali, out txtError); if (retorno != 0) { throw new Exception("Se produjo un error al autenticar el programa: SSFFORPO."); } List <object> lentrada = new List <object>(); object p_salida = new object(); lentrada.Add("ActualizarSfForpo"); lentrada.Add(sffovis.emp_codi); lentrada.Add(sffovis.for_cont); lentrada.Add(sffovis.for_esta); lentrada.Add(sffovis.mod_cont); lentrada.Add(sffovis.postulante.for_cond); lentrada.Add(sffovis.postulante.afi_cont); lentrada.Add(sffovis.for_insf); lentrada.Add(sffovis.postulante.ite_tipp); lentrada.Add(sffovis.postulante.ite_ocup); lentrada.Add(sffovis.postulante.for_sala); lentrada.Add(sffovis.postulante.for_ipil); lentrada.Add(sffovis.for_tdat); lentrada.Add(sffovis.infoHogar.for_ting); lentrada.Add(sffovis.infoHogar.for_nmie); lentrada.Add(0); // for_tapr if (ws.Generic(26, lentrada.ToArray(), out p_salida, out txtError) != 0) { throw new Exception("Error Actualizando Solicitud :" + txtError); } return(txtError); }
public TOTransaction <sfforpo> Post(SfFovis sffovis) { BOSfFovis bo = new BOSfFovis(); return(bo.InsertSfForpo(sffovis)); }
public TOTransaction <sfforpo> Post(SfFovis sffovis, bool upt = true, bool upt2 = true) { BOSfFovis bo = new BOSfFovis(); return(bo.updateSfForpoRecursos(sffovis, true)); }
public TOTransaction <sfforpo> updateSfForpo(SfFovis sffovis) { sfforpo result = new sfforpo(); TOTransaction <sfforpo> salida = new TOTransaction <sfforpo>(); string txtError = ""; DAOSfForpo daosfforpo = new DAOSfForpo(); try { txtError = ActualizarSfForpo(sffovis); if (txtError != null && txtError != "") { throw new Exception(txtError); } bool validInsertConyuge = daosfforpo.validInsert("SF_DFOMH", sffovis.emp_codi, sffovis.for_cont, "AND DFO_TIPO = 'C'"); if (validInsertConyuge) { txtError = InsertSfDfomh(sffovis.emp_codi, sffovis.for_cont, sffovis.conyuge, "C"); } else { txtError = ActualizarSfDfomh(sffovis.conyuge, sffovis.emp_codi, sffovis.for_cont); } if (txtError != null && txtError != "") { throw new Exception(txtError); } bool validInsertPerca = daosfforpo.validInsert("SF_DFOMH", sffovis.emp_codi, sffovis.for_cont, "AND DFO_TIPO = 'P'"); if (validInsertPerca) { txtError = InsertSfDfomh(sffovis.emp_codi, sffovis.for_cont, sffovis.InfoSfDfomhP, "P"); } else { txtError = ActualizarSfDfomhP(sffovis.InfoSfDfomhP, sffovis.emp_codi, sffovis.for_cont); } if (txtError != null && txtError != "") { throw new Exception(txtError); } bool validInsertPercaOtro = daosfforpo.validInsert("SF_DFOMH", sffovis.emp_codi, sffovis.for_cont, "AND DFO_TIPO = 'O'"); if (validInsertPercaOtro) { txtError = InsertSfDfomh(sffovis.emp_codi, sffovis.for_cont, sffovis.InfoSfDfomhO, "O"); } else { txtError = ActualizarSfDfomhO(sffovis.InfoSfDfomhO, sffovis.emp_codi, sffovis.for_cont); } if (txtError != null && txtError != "") { throw new Exception(txtError); } bool validInsertInfoHogar = daosfforpo.validInsert("SF_DFOIH", sffovis.emp_codi, sffovis.for_cont); if (validInsertInfoHogar) { txtError = InsertSfDfoih(sffovis.emp_codi, sffovis.for_cont, sffovis.infoHogar); } else { txtError = ActualizarSfDfoih(sffovis); } if (txtError != null && txtError != "") { throw new Exception(txtError); } updateSfForpoRecursos(sffovis, false); salida.retorno = 0; salida.txtRetorno = ""; } catch (Exception err) { salida.retorno = 1; salida.txtRetorno = err.Message; } return(salida); }
public TOTransaction <sfforpo> InsertSfForpo(SfFovis sffovis) { sfforpo result = new sfforpo(); DAOSfForpo daoSfForpo = new DAOSfForpo(); TOTransaction <sfforpo> salida = new TOTransaction <sfforpo>(); string msgError = ""; try { string txtError = ""; object varSali; object[] varEntr = { usuario, Encrypta.EncriptarClave(password), alias, "SSFFORPO", "", "", "", "", "", "N", "S", "" }; int ret = ws.ProgramLogin(varEntr, out varSali, out txtError); if (ret != 0) { throw new Exception("Se produjo un error al autenticar el programa: SSFFORPO."); } var sfparam = daoSfForpo.GetSfParam(sffovis.emp_codi); sffovis.postulante.ite_tipp = sfparam.ite_codi; object objSalida; List <object> LEntrada = new List <object>(); LEntrada.Add(sffovis.emp_codi); LEntrada.Add(sffovis.mod_cont); LEntrada.Add(0); // Número Radicado, Si no hay radicado se envia cero LEntrada.Add(sffovis.postulante.tip_codi); LEntrada.Add(sffovis.postulante.afi_docu); LEntrada.Add(sffovis.postulante.for_cond); LEntrada.Add(sffovis.postulante.ite_codi); LEntrada.Add(sffovis.postulante.ite_tipp); // Item Tipo Postulante LEntrada.Add(sffovis.postulante.for_sala); LEntrada.Add(sffovis.for_tdat); if (ws.InsertarSFFORPO(LEntrada.ToArray(), out objSalida, out txtError) != 0) { throw new Exception(txtError); } else { var retorno = (object[])objSalida; result.for_cont = int.Parse(retorno[0].ToString()); result.for_nume = int.Parse(retorno[1].ToString()); msgError = insertarDetallePostulante(sffovis.emp_codi, result.for_cont, sffovis); if (msgError != "") { throw new Exception(msgError); } salida.txtRetorno = "Registro guardado exitosamente, # Formulario: " + result.for_nume; return(new TOTransaction <sfforpo>() { retorno = 0, txtRetorno = salida.txtRetorno, objTransaction = result }); } } catch (Exception err) { salida.retorno = 1; salida.txtRetorno = err.Message; deletePropo(sffovis.emp_codi, result.for_cont); return(new TOTransaction <sfforpo> { retorno = 1, txtRetorno = err.Message }); } }
public TOTransaction <SfFovis> GetInfoPostulante(int emp_codi, int afi_cont) { DAOSfForpo daoSfForpo = new DAOSfForpo(); SfFovis sffovis = new SfFovis(); List <InfoEmpresa> InfoEmpre = new List <InfoEmpresa>(); try { sffovis.for_insf = "P"; sffovis.for_tdat = "N"; sffovis.postulante = daoSfForpo.getInfoAportante(emp_codi, afi_cont); sffovis.conyuge = daoSfForpo.getInfoConyu(emp_codi, afi_cont); sffovis.InfoGnmasal = daoSfForpo.GetInfoMasal(DateTime.Now.Year); // sffovis.infoHogar = daoSfForpo.GetInfoHogar(emp_codi, afi_cont); sffovis.InfoEmpresa = daoSfForpo.getInfoEmpre(emp_codi, afi_cont); if (sffovis.conyuge == null) { sffovis.conyuge = new InfoAportante(); } if (sffovis.infoHogar == null) { sffovis.infoHogar = new InfoDfoih(); } if (sffovis.InfoSfDfomhP == null) { sffovis.InfoSfDfomhP = new List <InfoAportante>(); } if (sffovis.InfoSfDfomhO == null) { sffovis.InfoSfDfomhO = new List <InfoAportante>(); } if (sffovis.InfoSfDfomhP == null) { sffovis.InfoSfDfomhP = new List <InfoAportante>(); } if (sffovis.InfoSfDfomhO == null) { sffovis.InfoSfDfomhO = new List <InfoAportante>(); } if (sffovis.InfodforeA == null) { sffovis.InfodforeA = new List <SfDfore>(); } if (sffovis.InfodforeR == null) { sffovis.InfodforeR = new List <SfDfore>(); } return(new TOTransaction <SfFovis>() { objTransaction = sffovis, txtRetorno = "", retorno = 0 }); } catch (Exception ex) { return(new TOTransaction <SfFovis>() { objTransaction = null, retorno = 1, txtRetorno = ex.Message }); } }
public TOTransaction <SfFovis> GetInfoForpo(int emp_codi, int for_cont, int afi_cont) { DAOSfForpo daoSfForpo = new DAOSfForpo(); SfFovis sffovis = new SfFovis(); try { sffovis = daoSfForpo.getInfoForpo(emp_codi, for_cont); if (sffovis.for_esta == "U" || sffovis.for_esta == "N" || sffovis.for_esta == "R" || sffovis.for_esta == "V") { sffovis.for_insf = "P"; } else { sffovis.for_insf = "A"; } sffovis.postulante = daoSfForpo.getInfoPostulanteForpo(emp_codi, for_cont); sffovis.conyuge = daoSfForpo.getInfoConyugeForpo(emp_codi, for_cont); sffovis.InfoSfDfomhP = daoSfForpo.getInfoForpoSuPerca(emp_codi, for_cont, "P"); sffovis.InfoSfDfomhO = daoSfForpo.getInfoForpoSuPerca(emp_codi, for_cont, "O"); sffovis.InfoGnmasal = daoSfForpo.GetInfoMasal(DateTime.Now.Year); sffovis.infoHogar = daoSfForpo.GetInfoHogar(emp_codi, for_cont); sffovis.InfoEmpresa = daoSfForpo.getInfoEmpre(emp_codi, afi_cont); sffovis.InfodforeA = daoSfForpo.getInfoDforeForpo(emp_codi, for_cont, "A"); if (sffovis.InfodforeA == null) { sffovis.InfodforeA = new List <SfDfore>(); } foreach (SfDfore dfore in sffovis.InfodforeA) { List <SfDdfor> ddfor = new List <SfDdfor>(); ddfor = daoSfForpo.getInfoDdforForpo(emp_codi, for_cont, dfore.dfo_cont); if (ddfor != null) { dfore.Infoddfor = ddfor; } } sffovis.InfodforeR = daoSfForpo.getInfoDforeForpo(emp_codi, for_cont, "R"); if (sffovis.InfodforeR == null) { sffovis.InfodforeR = new List <SfDfore>(); } foreach (SfDfore dfore in sffovis.InfodforeR) { List <SfDdfor> ddfor = new List <SfDdfor>(); ddfor = daoSfForpo.getInfoDdforForpo(emp_codi, for_cont, dfore.dfo_cont); if (ddfor != null) { dfore.Infoddfor = ddfor; } } if (sffovis.infoHogar == null) { sffovis.infoHogar = new InfoDfoih(); } if (sffovis.conyuge == null) { sffovis.conyuge = daoSfForpo.getInfoConyu(emp_codi, afi_cont); } if (sffovis.conyuge == null) { sffovis.conyuge = new InfoAportante(); } if (sffovis.InfoSfDfomhP == null) { sffovis.InfoSfDfomhP = new List <InfoAportante>(); } if (sffovis.InfoSfDfomhO == null) { sffovis.InfoSfDfomhO = new List <InfoAportante>(); } return(new TOTransaction <SfFovis>() { objTransaction = sffovis, txtRetorno = "", retorno = 0 }); } catch (Exception ex) { return(new TOTransaction <SfFovis>() { objTransaction = null, retorno = 1, txtRetorno = ex.Message }); } }