コード例 #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
                });
            }
        }
コード例 #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
                });
            }
        }