//public TOTransaction<SfFovis> GetInfoPostulante(int emp_codi, int afi_cont, bool validTope) //{ // SfFovis sffovis = new SfFovis(); // DAOSfForpo daoSfForpo = new DAOSfForpo(); // Gnmasal InfoGnMasal = new Gnmasal(); // InfoAportante suconyu = new InfoAportante(); // List<InfoEmpresa> InfoEmpre = new List<InfoEmpresa>(); // try // { // InfoAportante sfafili = new InfoAportante(); // sfafili = daoSfForpo.getInfoAportante(emp_codi, afi_cont); // sfafili.for_cond = ""; // InfoGnMasal = daoSfForpo.GetInfoMasal(DateTime.Now.Year); // sfafili.for_ipil = daoSfForpo.getSalarioPostul(emp_codi, afi_cont); // if(sfafili.for_ipil == 0) // sfafili.for_ipil = daoSfForpo.getSalarioTraye(emp_codi, afi_cont); // if (validTope) // { // if (sfafili.for_ipil > InfoGnMasal.mas_vrsm) // { // throw new Exception("El postulante superal el tope salarial"); // } // } // if (afi_cont != 0) // { // suconyu = daoSfForpo.getInfoConyu(emp_codi, afi_cont); // var _InfoEmpre = daoSfForpo.getInfoEmpre(emp_codi, afi_cont); // if (_InfoEmpre != null) // InfoEmpre = _InfoEmpre; // if(suconyu == null) // suconyu = new InfoAportante(); // } // sffovis.postulante = sfafili; // sffovis.conyuge = suconyu; // sffovis.InfoGnmasal = InfoGnMasal; // sffovis.InfoEmpresa = InfoEmpre; // 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 <sfforpo> GetValidInfoPostulante(int emp_codi, int afi_cont) { DAOSfForpo daoSfForpo = new DAOSfForpo(); try { sfforpo sfforpo = new sfforpo(); sfforpo = daoSfForpo.GetValidInfoPostulante(emp_codi, afi_cont); if (sfforpo == null) { sfforpo = new sfforpo(); sfforpo.for_esta = ""; } return(new TOTransaction <sfforpo>() { objTransaction = sfforpo, txtRetorno = "", retorno = 0 }); } catch (Exception ex) { return(new TOTransaction <sfforpo>() { objTransaction = null, retorno = 1, txtRetorno = ex.Message }); } }
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 }); } }