Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 7
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);
        }
Exemplo n.º 8
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
                });
            }
        }
Exemplo n.º 9
0
        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
                });
            }
        }
Exemplo n.º 10
0
        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
                });
            }
        }