Ejemplo n.º 1
0
        public TOTransaction SetCfScrev(Cf_Screv credito)
        {
            float cas_cont = 0;
            var   daoCodeu = new DAO_Cf_Codeu();

            try
            {
                var infoFlujo = new DAOWfRflup().GetInfoFlujo("SCFSCREV", credito.emp_codi);

                if (credito.codeudores != null)
                {
                    foreach (Cf_Codeu codeudor in credito.codeudores)
                    {
                        if (codeudor.cod_cont == 0)
                        {
                            codeudor.cod_cont = daoCodeu.GetContCfCodeu(codeudor.emp_codi);
                            daoCodeu.SetCfCodeu(codeudor);
                        }
                        else
                        {
                            daoCodeu.Update(codeudor);
                        }


                        if (codeudor.referencias != null && codeudor.referencias.Any())
                        {
                            foreach (Cf_Refen referecia  in codeudor.referencias)
                            {
                                referecia.cod_cont = codeudor.cod_cont;
                                //referecia.ref_cont = codeudor.referencias.IndexOf(referecia) + 1;
                                referecia.ref_noco = string.Format("{0} {1} {2} {3}", referecia.ref_nm1r, referecia.ref_nm2r, referecia.ref_ap1r, referecia.ref_ap2r);
                                new DAO_Cf_Refen().SetCfRefe(referecia);
                            }
                        }
                    }
                }

                SCfScrev.SCfScrevDMR com = new SCfScrev.SCfScrevDMR();
                string usuario           = ConfigurationManager.AppSettings["usuario"];
                string password          = ConfigurationManager.AppSettings["password"];
                string alias             = ConfigurationManager.AppSettings["alias"];
                //SCfCodeu.SCfCodeuDMR comCodeudor = new SCfCodeu.SCfCodeuDMR();
                //comCodeudor.emp_codi = credito.emp_codi;
                //comCodeudor.InsertCfCodeu(;
                com.loginAlias(usuario, password, alias);
                credito.aud_usua = ConfigurationManager.AppSettings["usuario"] == null ? "Seven" : ConfigurationManager.AppSettings["usuario"];
                credito.aud_ufac = DateTime.Now;
                credito.aud_esta = "A";
                credito.dcl_codd = 1;
                credito.scr_anop = DateTime.Now.Year;
                credito.scr_mesp = DateTime.Now.Month;
                credito.scr_diap = DateTime.Now.Day;
                credito.scr_fech = DateTime.Now;
                credito.scr_nech = int.Parse(DateTime.Now.ToString("ddMMyyyy"));
                credito.scr_fevi = DateTime.Now;
                credito.scr_esta = "S";
                credito.dcl_codd = 1;

                com.scr_gerj = "M";
                com.scr_cara = "P";
                com.scr_gefc = "M";
                com.dcl_dire = credito.scr_dire;
                com.dcl_ntel = credito.scr_tele;
                com.dcl_nfax = credito.dcl_nfax;
                com.dcl_mail = credito.dcl_mail;
                com.top_codi = credito.top_codi;


                string arb_csuc = new DAO_Gn_Arbol().GetGnArbol(credito.emp_codi, credito.arb_sucu).arb_codi;
                var    x        = com.InsertarCfScrev(credito.emp_codi, credito.top_codi, 0, credito.scr_fech.ToString("dd-MM-yyyy"), arb_csuc,
                                                      new DAO_Fa_Clien().GetCliCoda(credito.emp_codi, credito.cli_codi), credito.dcl_codd, new DAO_Ca_Licre().GetCaLicre(credito.emp_codi, credito.lic_cont).lic_codi, 0, 0, credito.scr_ncuo, credito.scr_fech.ToString("dd-MM-yyyy"), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, credito.scr_vsol, ".", "0", "",
                                                      credito.scr_fpcu.ToString("dd-MM-yyyy"), "N", credito.scr_gene, DateTime.Now.ToString("dd-MM-yyyy"), credito.scr_trab, 0, 0, 0, "E", DateTime.Now.ToString("dd-MM-yyyy"), credito.scr_nent, credito.scr_diem, credito.scr_teem, "", credito.pai_codu, credito.dep_codu, credito.mun_codu, credito.scr_sala, "", "", 0, 0, 0, 0, "0", "", "",
                                                      0, 0, "", "", 0, "", credito.scr_care, "", "", "", "", "", "", DateTime.Now.ToString("dd-MM-yyyy"), "", credito.codeudores.FirstOrDefault().cod_dnum, "", "", "", DateTime.Now.ToString("dd-MM-yyyy"), "", "");
                if (x != 0)
                {
                    throw new Exception(com.TxtError);
                }

                if (infoFlujo.Rows.Count > 0)
                {
                    //caso  620238: Se inicia la creación del flujo.
                    int scr_cont = 0;
                    cas_cont = new mailHandler().createWorkFlow("SCR_CONT", string.Format("Solicitud de crédito número {0} con tipo de operación {1}", com.scr_nume, credito.top_codi), "SCFSCREV", scr_cont, credito.emp_codi, "SCFSCREV", "CA_SCREV");
                    if (cas_cont > 0)
                    {
                        new DAO_Cf_Screv().updateWorkFlow(credito.emp_codi, com.scr_cont, cas_cont);
                    }
                }


                return(new TOTransaction()
                {
                    Retorno = 0, TxtError = ""
                });
            }
            catch (Exception ex)
            {
                return(new TOTransaction()
                {
                    Retorno = 1, TxtError = ex.Message
                });
            }
        }
 public TOTransaction SetCfScrev(Cf_Screv credito)
 {
     return(new RSELFANG.BO.BOCfScrev().SetCfScrev(credito));
 }