예제 #1
0
        public JsonResult SendVentas(FromFormVentas data)
        {
            var dataCliente = Session["datosClienteCP"] as DatosClientePy;

            dataCliente.infoVentas    = data;
            Session["datosClienteCP"] = dataCliente;

            var resp = _repoCreditoPyme.RegistrarProductos(dataCliente.Cedula, data);

            return(Json(new { codError = resp, mensaje = InitialConfig.getNotiMessage(resp, _settings).paragraph }));
        }
예제 #2
0
        public ActionResult TusVentas()
        {
            var dataCliente = Session["datosClienteCP"] as DatosClientePy;
            var dataForView = new FromFormVentas();

            if (dataCliente.infoVentas != null)
            {
                dataForView = dataCliente.infoVentas;
            }

            //var resp = _repoCreditoPyme.GetProductos(dataCliente.Cedula);
            return(View(dataForView));
        }
예제 #3
0
        public string RegistrarProductos(string cedula, FromFormVentas ventas)
        {
            string resp = "200", mensajeRetorno, codigoRetorno = "";

            try
            {
                var Product = AutoMapper.Mapper.Map <ProductosPyme[]>(ventas.productos.ToArray());
                resp = _ContratacionProducto.RegistrarProductosSolicitud(cedula, Product, ventas.numeroEmpleados.ToString(), out codigoRetorno, out mensajeRetorno);
            }
            catch (Exception)
            {
                resp = "503";
            }
            if (codigoRetorno == "000")
            {
                return("200");
            }
            else
            {
                return("400");
            }
        }
예제 #4
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);
        }