Пример #1
0
        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" }));
        }
Пример #2
0
        /*
         * 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);
        }
Пример #3
0
        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);
        }