Esempio n. 1
0
        //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
                });
            }
        }
Esempio n. 2
0
        public TOTransaction <InfoAportante> GetInfoOtrosM(int emp_codi, int afi_trab, string afi_docu)
        {
            InfoAportante otrosM     = new InfoAportante();
            DAOSfForpo    daoSfForpo = new DAOSfForpo();

            try
            {
                SfPostu afiOtro = new SfPostu();
                afiOtro = daoSfForpo.GetInfoIdPostulante(emp_codi, afi_docu);

                if (afiOtro != null)
                {
                    otrosM = daoSfForpo.getInfoAfiliSuPercaOtros(emp_codi, afiOtro.AFI_CONT);
                }
                else
                {
                    otrosM = new InfoAportante();
                }

                return(new TOTransaction <InfoAportante>()
                {
                    objTransaction = otrosM, txtRetorno = "", retorno = 0
                });
            }
            catch (Exception ex)
            {
                return(new TOTransaction <InfoAportante>()
                {
                    objTransaction = null, retorno = 1, txtRetorno = ex.Message
                });
            }
        }
Esempio n. 3
0
        public TOTransaction <List <SfPostu> > GetInfoIdPerca(int emp_codi, int afi_cont)
        {
            DAOSfForpo daoSfForpo = new DAOSfForpo();

            try
            {
                List <SfPostu> sfradic = new List <SfPostu>();
                sfradic = daoSfForpo.GetInfoIdPerca(emp_codi, afi_cont);
                if (sfradic == null)
                {
                    sfradic = new List <SfPostu>();
                }
                return(new TOTransaction <List <SfPostu> >()
                {
                    objTransaction = sfradic, txtRetorno = "", retorno = 0
                });
            }
            catch (Exception ex)
            {
                return(new TOTransaction <List <SfPostu> >()
                {
                    objTransaction = null, retorno = 1, txtRetorno = ex.Message
                });
            }
        }
Esempio n. 4
0
        public string ActualizarSfDfomh(InfoAportante conyuge, int emp_codi, int for_cont)
        {
            string        txtError;
            List <object> lentrada   = new List <object>();
            object        p_salida   = new object();
            DAOSfForpo    daoSfForpo = new DAOSfForpo();
            var           sfparam    = daoSfForpo.GetSfParam(emp_codi);

            conyuge.ite_tipp = sfparam.ite_cont;

            lentrada.Add("ActualizarSfDfomh");
            lentrada.Add(emp_codi);
            lentrada.Add(for_cont);
            lentrada.Add(conyuge.dfo_cont);
            lentrada.Add(conyuge.afi_cont);
            lentrada.Add("C");
            lentrada.Add(conyuge.afi_docu);
            lentrada.Add(conyuge.afi_nom1);
            lentrada.Add(conyuge.afi_nom2);
            lentrada.Add(conyuge.afi_ape1);
            lentrada.Add(conyuge.afi_ape2);
            lentrada.Add(conyuge.afi_gene);
            lentrada.Add(DateTime.Parse(conyuge.afi_fecn));
            lentrada.Add(conyuge.ite_pare);
            lentrada.Add(conyuge.afi_esci);
            lentrada.Add(conyuge.for_cond);
            lentrada.Add(conyuge.apo_cont);
            lentrada.Add(conyuge.ite_tipp);
            lentrada.Add(conyuge.ite_ocup);
            lentrada.Add(conyuge.for_sala);
            lentrada.Add(conyuge.for_ipil);
            lentrada.Add(conyuge.apo_razs);
            lentrada.Add(conyuge.ite_pare);
            lentrada.Add(conyuge.tip_codi);

            if (ws.Generic(26, lentrada.ToArray(), out p_salida, out txtError) != 0)
            {
                throw new Exception("Error Actualizando Solicitud :" + txtError);
            }

            return(txtError);
        }
Esempio n. 5
0
        public TOTransaction <List <PoPvdor> > GetPoPvdor(int emp_codi)
        {
            DAOSfForpo daosfforpo = new DAOSfForpo();

            try
            {
                List <PoPvdor> Popvdor = daosfforpo.GetPoPvdor(emp_codi);
                return(new TOTransaction <List <PoPvdor> >()
                {
                    objTransaction = Popvdor, txtRetorno = "", retorno = 0
                });
            }
            catch (Exception ex)
            {
                return(new TOTransaction <List <PoPvdor> >()
                {
                    objTransaction = null, retorno = 1, txtRetorno = ex.Message
                });
            }
        }
Esempio n. 6
0
        public TOTransaction <Sfparam> GetSfParam(int emp_codi)
        {
            DAOSfForpo daoSfForpo = new DAOSfForpo();

            try
            {
                var result = daoSfForpo.GetSfParam(emp_codi);
                return(new TOTransaction <Sfparam>()
                {
                    objTransaction = result, txtRetorno = "", retorno = 0
                });
            }
            catch (Exception ex)
            {
                return(new TOTransaction <Sfparam>()
                {
                    objTransaction = null, retorno = 1, txtRetorno = ex.Message
                });
            }
        }
Esempio n. 7
0
        public TOTransaction <string> GetNomenclatura()
        {
            DAOSfForpo daosfforpo = new DAOSfForpo();

            try
            {
                string SGN000008 = daosfforpo.getDigflag("SGN000008");
                return(new TOTransaction <string>()
                {
                    objTransaction = SGN000008, txtRetorno = "", retorno = 0
                });
            }
            catch (Exception ex)
            {
                return(new TOTransaction <string>()
                {
                    objTransaction = null, retorno = 1, txtRetorno = ex.Message
                });
            }
        }
Esempio n. 8
0
        public TOTransaction <string> GetTratamiento(int emp_codi)
        {
            DAOSfForpo daoSfForpo = new DAOSfForpo();

            try
            {
                string par_ppdt = "";
                par_ppdt = daoSfForpo.GetTratamiento(emp_codi);
                return(new TOTransaction <string>()
                {
                    objTransaction = par_ppdt, txtRetorno = "", retorno = 0
                });
            }
            catch (Exception ex)
            {
                return(new TOTransaction <string>()
                {
                    objTransaction = null, retorno = 1, txtRetorno = ex.Message
                });
            }
        }
Esempio n. 9
0
        public TOTransaction <List <sfconec> > GetInfoConceptos(int emp_codi, string con_tipo)
        {
            List <sfconec> dfore      = new List <sfconec>();
            DAOSfForpo     daoSfForpo = new DAOSfForpo();

            try
            {
                dfore = daoSfForpo.GetInfoConceptos(emp_codi, con_tipo);
                return(new TOTransaction <List <sfconec> >()
                {
                    objTransaction = dfore, txtRetorno = "", retorno = 0
                });
            }
            catch (Exception ex)
            {
                return(new TOTransaction <List <sfconec> >()
                {
                    objTransaction = null, retorno = 1, txtRetorno = ex.Message
                });
            }
        }
Esempio n. 10
0
        public TOTransaction <List <SfRadic> > GetInfoRadicado(int emp_codi)
        {
            DAOSfForpo daoSfForpo = new DAOSfForpo();

            try
            {
                List <SfRadic> sfradic = new List <SfRadic>();
                sfradic = daoSfForpo.GetInfoRadi(emp_codi);
                return(new TOTransaction <List <SfRadic> >()
                {
                    objTransaction = sfradic, txtRetorno = "", retorno = 0
                });
            }
            catch (Exception ex)
            {
                return(new TOTransaction <List <SfRadic> >()
                {
                    objTransaction = null, retorno = 1, txtRetorno = ex.Message
                });
            }
        }
Esempio n. 11
0
        public TOTransaction <InfoDfoih> GetInfoIngresos(int emp_codi, int mod_cont, double for_sala)
        {
            InfoDfoih  modvi      = new InfoDfoih();
            DAOSfForpo daoSfForpo = new DAOSfForpo();

            try
            {
                modvi = daoSfForpo.GetInfoIngresos(emp_codi, mod_cont, for_sala);
                return(new TOTransaction <InfoDfoih>()
                {
                    objTransaction = modvi, txtRetorno = "", retorno = 0
                });
            }
            catch (Exception ex)
            {
                return(new TOTransaction <InfoDfoih>()
                {
                    objTransaction = null, retorno = 1, txtRetorno = ex.Message
                });
            }
        }
Esempio n. 12
0
        public TOTransaction <InfoAportante> GetInfoPerca(int emp_codi, int afi_trab, int afi_cont, string afi_docu)
        {
            InfoAportante superca    = new InfoAportante();
            DAOSfForpo    daoSfForpo = new DAOSfForpo();

            try
            {
                superca = daoSfForpo.getInfoPerca(emp_codi, afi_trab, afi_cont, afi_docu);
                return(new TOTransaction <InfoAportante>()
                {
                    objTransaction = superca, txtRetorno = "", retorno = 0
                });
            }
            catch (Exception ex)
            {
                return(new TOTransaction <InfoAportante>()
                {
                    objTransaction = null, retorno = 1, txtRetorno = ex.Message
                });
            }
        }
Esempio n. 13
0
        public TOTransaction <InfoAportante> GetInfoConyuge(int emp_codi, int afi_cont)
        {
            InfoAportante suconyu    = new InfoAportante();
            DAOSfForpo    daoSfForpo = new DAOSfForpo();

            try
            {
                suconyu = daoSfForpo.getInfoConyu(emp_codi, afi_cont);
                return(new TOTransaction <InfoAportante>()
                {
                    objTransaction = suconyu, txtRetorno = "", retorno = 0
                });
            }
            catch (Exception ex)
            {
                return(new TOTransaction <InfoAportante>()
                {
                    objTransaction = null, retorno = 1, txtRetorno = ex.Message
                });
            }
        }
Esempio n. 14
0
        public TOTransaction <SfPostu> GetInfoIdPostulante(int emp_codi, string afi_docu)
        {
            DAOSfForpo daoSfForpo = new DAOSfForpo();

            try
            {
                SfPostu sfradic = new SfPostu();
                sfradic = daoSfForpo.GetInfoIdPostulante(emp_codi, afi_docu);
                return(new TOTransaction <SfPostu>()
                {
                    objTransaction = sfradic, txtRetorno = "", retorno = 0
                });
            }
            catch (Exception ex)
            {
                return(new TOTransaction <SfPostu>()
                {
                    objTransaction = null, retorno = 1, txtRetorno = ex.Message
                });
            }
        }
Esempio n. 15
0
        public TOTransaction <List <SfFovisInfo> > GetInfoModalidad(int emp_codi)
        {
            DAOSfForpo daoSfForpo = new DAOSfForpo();

            try
            {
                List <SfFovisInfo> sfmodvi = new List <SfFovisInfo>();
                sfmodvi = daoSfForpo.GetModVi(emp_codi);
                return(new TOTransaction <List <SfFovisInfo> >()
                {
                    objTransaction = sfmodvi, txtRetorno = "", retorno = 0
                });
            }
            catch (Exception ex)
            {
                return(new TOTransaction <List <SfFovisInfo> >()
                {
                    objTransaction = null, retorno = 1, txtRetorno = ex.Message
                });
            }
        }
Esempio n. 16
0
        public TOTransaction <CtRevDoSalida> deletePropo(int emp_codi, int for_cont)
        {
            DAOSfForpo daoSfForpo = new DAOSfForpo();

            try
            {
                daoSfForpo.deletePostulante(emp_codi, for_cont);
                return(new TOTransaction <CtRevDoSalida>()
                {
                    objTransaction = new CtRevDoSalida()
                    {
                        doc_cont = 0, msg = ""
                    }, retorno = 0, txtRetorno = ""
                });
            }
            catch (Exception ex)
            {
                return(new TOTransaction <CtRevDoSalida>()
                {
                    objTransaction = null, retorno = 1, txtRetorno = ex.Message
                });
            }
        }
Esempio n. 17
0
        public string ActualizarSfDfomhO(List <InfoAportante> InfoOtraperca, int emp_codi, int for_cont)
        {
            string     txtError   = "";
            DAOSfForpo daoSfForpo = new DAOSfForpo();

            if (InfoOtraperca.Count == 0)
            {
                return(null);
            }

            var sfparam = daoSfForpo.GetSfParam(emp_codi);

            foreach (InfoAportante perc in InfoOtraperca)
            {
                if (perc.afi_gene == "Masculino")
                {
                    perc.afi_gene = "M";
                }
                else
                {
                    perc.afi_gene = "F";
                }

                perc.ite_tipp = sfparam.ite_cont;

                List <object> lentrada = new List <object>();
                object        p_salida = new object();

                lentrada.Add("ActualizarSfDfomh");
                lentrada.Add(emp_codi);
                lentrada.Add(for_cont);
                lentrada.Add(perc.dfo_cont);
                lentrada.Add(perc.afi_cont);
                lentrada.Add("O");
                lentrada.Add(perc.afi_docu);
                lentrada.Add(perc.afi_nom1);
                lentrada.Add(perc.afi_nom2);
                lentrada.Add(perc.afi_ape1);
                lentrada.Add(perc.afi_ape2);
                lentrada.Add(perc.afi_gene);
                lentrada.Add(DateTime.Parse(perc.afi_fecn));
                lentrada.Add(perc.ite_pare);
                lentrada.Add(perc.afi_esci);
                lentrada.Add(perc.for_cond);
                lentrada.Add(perc.apo_cont);
                lentrada.Add(perc.ite_tipp);
                lentrada.Add(perc.ite_ocup);
                lentrada.Add(perc.for_sala);
                lentrada.Add(perc.for_ipil);
                lentrada.Add(perc.apo_razs);
                lentrada.Add(perc.ite_pare);
                lentrada.Add(perc.tip_codi);

                if (ws.Generic(26, lentrada.ToArray(), out p_salida, out txtError) != 0)
                {
                    throw new Exception("Error Actualizando Solicitud :" + txtError);
                }
            }

            return(txtError);
        }
Esempio n. 18
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
                });
            }
        }
Esempio n. 19
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);
        }
Esempio n. 20
0
        private string InsertSfDfomh(int emp_codi, int _for_cont, List <InfoAportante> sfdfomh, string dfo_tipo)
        {
            int        for_cont   = _for_cont;
            DAOSfForpo daoSfForpo = new DAOSfForpo();

            try
            {
                string txtError = "";
                var    sfparam  = daoSfForpo.GetSfParam(emp_codi);

                foreach (InfoAportante perca in sfdfomh)
                {
                    object        objSalida;
                    List <object> LEntrada = new List <object>();
                    perca.ite_tipp = sfparam.ite_cont;
                    LEntrada.Add(emp_codi);
                    LEntrada.Add(for_cont);
                    LEntrada.Add(dfo_tipo);
                    LEntrada.Add(perca.afi_docu);
                    LEntrada.Add(perca.afi_nom1);
                    LEntrada.Add(perca.afi_nom2);
                    LEntrada.Add(perca.afi_ape1);
                    LEntrada.Add(perca.afi_ape2);
                    LEntrada.Add(DateTime.Parse(perca.afi_fecn));
                    LEntrada.Add(perca.afi_esci);
                    LEntrada.Add(perca.afi_gene);
                    LEntrada.Add(perca.for_cond);
                    LEntrada.Add("");             // apo_razs
                    LEntrada.Add(perca.for_sala);
                    LEntrada.Add(perca.ite_tipp); // tipo postulante cont

                    if (dfo_tipo == "O")
                    {
                        LEntrada.Add(perca.ite_pare);
                        LEntrada.Add(0);
                    }
                    else if (dfo_tipo == "C")
                    {
                        LEntrada.Add(0);
                        LEntrada.Add(0);
                    }
                    else
                    {
                        LEntrada.Add(0);
                        LEntrada.Add(perca.ite_pare);
                    }

                    LEntrada.Add(perca.ite_ocup);
                    LEntrada.Add(perca.tip_codi);

                    if (ws.InsertarSFDFOMH(LEntrada.ToArray(), out objSalida, out txtError) != 0)
                    {
                        throw new Exception(txtError);
                    }
                }
            }
            catch (Exception err)
            {
                return(err.Message);
            }

            return("");
        }
Esempio n. 21
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
                });
            }
        }
Esempio n. 22
0
        private string InsertSfDfomh(int emp_codi, int _for_cont, InfoAportante sfdfomh, string dfo_tipo)
        {
            int        for_cont   = _for_cont;
            DAOSfForpo daoSfForpo = new DAOSfForpo();

            try
            {
                string txtError = "";

                if (string.IsNullOrEmpty(sfdfomh.afi_docu))
                {
                    return("");
                }

                var sfparam = daoSfForpo.GetSfParam(emp_codi);
                sfdfomh.ite_tipp = sfparam.ite_cont;

                object        objSalida;
                List <object> LEntrada = new List <object>();
                LEntrada.Add(emp_codi);
                LEntrada.Add(for_cont);
                LEntrada.Add(dfo_tipo);
                LEntrada.Add(sfdfomh.afi_docu);
                LEntrada.Add(sfdfomh.afi_nom1);
                LEntrada.Add(sfdfomh.afi_nom2);
                LEntrada.Add(sfdfomh.afi_ape1);
                LEntrada.Add(sfdfomh.afi_ape2);
                LEntrada.Add(DateTime.Parse(sfdfomh.afi_fecn));
                LEntrada.Add(sfdfomh.afi_esci);
                LEntrada.Add(sfdfomh.afi_gene);
                LEntrada.Add(sfdfomh.for_cond);
                LEntrada.Add(sfdfomh.apo_razs);
                LEntrada.Add(sfdfomh.for_sala);
                LEntrada.Add(sfdfomh.ite_tipp);

                if (dfo_tipo == "O")
                {
                    LEntrada.Add(sfdfomh.ite_pare);
                    LEntrada.Add(0);
                }
                else if (dfo_tipo == "C")
                {
                    LEntrada.Add(0);
                    LEntrada.Add(0);
                }
                else
                {
                    LEntrada.Add(0);
                    LEntrada.Add(sfdfomh.ite_pare);
                }

                LEntrada.Add(sfdfomh.ite_ocup); // ocupacion
                LEntrada.Add(sfdfomh.tip_codi);

                if (ws.InsertarSFDFOMH(LEntrada.ToArray(), out objSalida, out txtError) != 0)
                {
                    throw new Exception(txtError);
                }
            }
            catch (Exception err)
            {
                return(err.Message);
            }

            return("");
        }
Esempio n. 23
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
                });
            }
        }