public JsonResult SendClientesProveedores(FromFormClientes data) { var dataCliente = Session["datosClienteCP"] as DatosClientePy; dataCliente.infoClientesProveedores = data; Session["datosClienteCP"] = dataCliente; _repoCreditoPyme.RegistrarClientesProveedores(dataCliente.Cedula, data); return(Json(new { codError = "200" })); }
/* * public FromFormVentas GetProductos(string cedula) * { * string mensajeRetorno, codigoRetorno; * DataSet infoUsuario = null; * FromFormVentas ventas = new FromFormVentas(); * List<Models.Producto> listaProductos = new List<Models.Producto>(); * * try * { * infoUsuario = _ContratacionProducto.ConsultaDatosClienteCoreAll(cedula, "C", out codigoRetorno, out mensajeRetorno); * } * catch (Exception e) * { * codigoRetorno = "503"; * mensajeRetorno = "Servicio \"ConsultaDatosClienteCoreAll\" no disponible. mas detalles: " + e.Message; * return null; * } * * if (infoUsuario.Tables.Contains("Productos") && codigoRetorno == "000") * { * * DataRowCollection drpc = infoUsuario.Tables["Productos"].Rows; * DataRow drsc = infoUsuario.Tables["DatosBasicosCliente"].Rows[0]; * * foreach (DataRow dr in drpc) * { * Models.Producto producto = new Models.Producto(); * producto.nombre = dr["nombreProducto"].ToString(); * producto.porcentajeVentas = int.Parse(dr["porcentajeVentas"].ToString()); * listaProductos.Add(producto); * } * ventas.productos = listaProductos; * ventas.numeroEmpleados = int.Parse(drsc["NUM_EMPLEADOS"].ToString()); * * return ventas; * } * * else * { * codigoRetorno = "503"; * mensajeRetorno = "Servicio \"ConsultaDatosClienteCoreAll\" no disponible."; * return ventas; * } * * } */ /*public FromFormClientes GetClientesProveedores(string cedula) * { * string mensajeRetorno, codigoRetorno; * DataSet infoUsuario = null; * FromFormClientes clientesproveedores = new FromFormClientes(); * List<ClientesProveedores> listaClientesProveedores = new List<ClientesProveedores>(); * * try * { * infoUsuario = _ContratacionProducto.ConsultaDatosClienteCoreAll(cedula, "C", out codigoRetorno, out mensajeRetorno); * } * catch (Exception e) * { * codigoRetorno = "503"; * mensajeRetorno = "Servicio \"ConsultaDatosClienteCoreAll\" no disponible. mas detalles: " + e.Message; * return null; * } * * if (infoUsuario.Tables.Contains("Clientes") && codigoRetorno == "000" || infoUsuario.Tables.Contains("Proveedores") && codigoRetorno == "000") * { * DataRowCollection drcc = infoUsuario.Tables["Clientes"].Rows; * DataRowCollection drpc = infoUsuario.Tables["Proveedores"].Rows; * * if (infoUsuario.Tables.Contains("Clientes")) * { * * foreach (DataRow dr in drcc) * { * Models.ClientesProveedores clientes = new Models.ClientesProveedores(); * clientes.nombre = dr["nombre"].ToString(); * clientes.porcentaje = int.Parse(dr["porcentaje"].ToString()); * clientes.dias = int.Parse(dr["dias"].ToString()); * clientes.tipo = "C"; * listaClientesProveedores.Add(clientes); * } * * if(infoUsuario.Tables.Contains("Proveedores")) * { * foreach(DataRow dr in drpc) * { * Models.ClientesProveedores proveedores = new Models.ClientesProveedores(); * proveedores.nombre = dr["nombre"].ToString(); * proveedores.porcentaje = int.Parse(dr["porcentaje"].ToString()); * proveedores.dias = int.Parse(dr["dias"].ToString()); * proveedores.tipo = "P"; * listaClientesProveedores.Add(proveedores); * } * } * * } * clientesproveedores.clientes = listaClientesProveedores; * * * return clientesproveedores; * } * * else * { * codigoRetorno = "503"; * mensajeRetorno = "Servicio \"ConsultaDatosClienteCoreAll\" no disponible."; * return clientesproveedores; * } * * } * */ public string RegistrarClientesProveedores(string cedula, FromFormClientes clientesproveedores) { string resp, mensajeRetorno, codigoRetorno; try { var ClienteProveedor = AutoMapper.Mapper.Map <ServicioContratacionProductos.ClientesPyme[]>(clientesproveedores.clientes.ToArray()); resp = _ContratacionProducto.RegistrarClienteProveedorSolicitud(cedula, ClienteProveedor, out codigoRetorno, out mensajeRetorno); } catch (Exception) { resp = "503"; } return(resp); }
public DatosClientePy GetInfoClientePy(string cedula, out string codError, out string mensajeError) { DataNamesMapper <DatosClientePy> mapperToclient = new DataNamesMapper <DatosClientePy>(); DatosClientePy infoCliente = null; DataSet data = null; try { data = _ContratacionProducto.ConsultaDatosClienteCoreAll(cedula, "C", out codError, out mensajeError); } catch (System.Exception) { codError = "503"; mensajeError = InitialConfig.getNotiMessage(codError, _settings).paragraph; return(null); } int paso = 0; int idSolicitud = 0; DataRow row = null; DataTable table = null; if (data.Tables.Contains("DatosBasicosCliente") && codError == "000") { row = data.Tables["DatosBasicosCliente"].Rows[0]; infoCliente = mapperToclient.Map(row); var pagina = row.Field <string>("ID_PASO_SOLICITUD"); var idSoli = row.Field <string>("ID_SOLICITUD"); paso = pagina.ToInt(); idSolicitud = idSoli.ToInt(); //EstadoCivilFromCore DataNamesMapper <EstadoCivilFromCore> mapperToEcFromCore = new DataNamesMapper <EstadoCivilFromCore>(); infoCliente.estadoCivilFormCore = mapperToEcFromCore.Map(row); } if (paso == 0 && idSolicitud == 0) { return(infoCliente); } if (paso >= 1) // Simulador | datos cliente { infoCliente.infoSolicitud = Mapper.Map <FromFormSolicitudCreditoDto>(row); //DataNamesMapper<SolicitudSeleccion> mapperToSeleccion1 = new DataNamesMapper<SolicitudSeleccion>(); //infoCliente.SolicitudSeleccionAnt = mapperToSeleccion1.Map(row); } if (paso >= 2)//no definido (estado Civil) { } if (paso >= 3) //Direccion domicilio | Confirmacion Datos Cliente { DataNamesMapper <FromFormInfoDomicilio> mapperToSeleccion3 = new DataNamesMapper <FromFormInfoDomicilio>(); infoCliente.infoDomicilio = mapperToSeleccion3.Map(row); infoCliente.ActionRoute = "InfoDomicilio"; } if (paso >= 4) //Carga Balances { } if (paso >= 5) //Carga IVA { } if (paso >= 6) //Ventas Cliente { DataNamesMapper <Models.Producto> mapperToSeleccion6 = new DataNamesMapper <Models.Producto>(); var seleccionado = new FromFormVentas(); seleccionado.productos = mapperToSeleccion6.Map(data.Tables["Productos"]).ToList(); seleccionado.numeroEmpleados = row["NUM_EMPLEADOS"].ToString().ToInt(); infoCliente.infoVentas = seleccionado; infoCliente.ActionRoute = "TusVentas"; } if (paso >= 7) //Clientes-Proveedores { List <ClientesProveedores> clientesProveedores = new List <ClientesProveedores>(); DataNamesMapper <ClientesProveedores> mapperToSeleccion7 = new DataNamesMapper <ClientesProveedores>(); FromFormClientes forWiew = new FromFormClientes(); if (data.Tables.Contains("Clientes") && codError == "000") { var t = data.Tables["Clientes"].getWithAddedCol("C"); clientesProveedores = mapperToSeleccion7.Map(t).ToList(); } if (data.Tables.Contains("Proveedores") && codError == "000") { var t = data.Tables["Proveedores"].getWithAddedCol("P"); var r = mapperToSeleccion7.Map(t).ToList(); if (clientesProveedores != null) { clientesProveedores = clientesProveedores.Concat(r).ToList(); } else { clientesProveedores = r; } } forWiew.clientes = clientesProveedores; infoCliente.infoClientesProveedores = forWiew; infoCliente.ActionRoute = "ClientesProveedores"; } if (paso >= 8) //Direccion Negocio { DataNamesMapper <FromFormInfoDirecNeg> mapperToSeleccion8 = new DataNamesMapper <FromFormInfoDirecNeg>(); infoCliente.infoNegocio = mapperToSeleccion8.Map(row); infoCliente.ActionRoute = "DireccionNegocio"; } if (paso >= 9) //Certificacion | Confirmacion Datos Negocio { } if (paso == 10) //Referencias Bancarias { } return(infoCliente); }