Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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
                });
            }
        }