コード例 #1
0
        public ActionResult IngresarVenta(string idCliente, string idEdificio, string idApto)
        {
            if (Session["UsuarioLogueado"] == null)
            {
                return(new HttpStatusCodeResult(401));
            }

            CompraVenta nuevaVenta = new CompraVenta();

            //Vendedor
            nuevaVenta.ElVendedor  = Session["UsuarioLogueado"] as Dominio.Vendedor;
            ViewBag.ListaEdificios = Sistema.InstanciaSistema.ListaEdificios;
            ViewBag.ListaClientes  = Sistema.InstanciaSistema.ListaClientes;
            List <Apartamento> listaAptos = Sistema.InstanciaSistema.aptosEdificio(idEdificio);

            ViewBag.ListaAptosEdificio = listaAptos;

            if (ViewBag.ListaClientes != null || ViewBag.ListaCliente.Count > 0)
            {
                if (ViewBag.ListaEdificios != null || ViewBag.ListaEdificios.Count > 0)
                {
                    if (ViewBag.ListaAptosEdificio != null || ViewBag.ListaAptosEdificio.Count > 0)
                    {
                        if (idCliente != null || idCliente != "")
                        {
                            //Cliente
                            nuevaVenta.ElComprador = Sistema.InstanciaSistema.BuscarCliente(idCliente);

                            if (idEdificio != null || idEdificio != "")
                            {
                                //edificioAux
                                Edificio edificioVentaAux = Sistema.InstanciaSistema.BuscarEdificio(idEdificio);

                                if (edificioVentaAux != null)
                                {
                                    //Apartamento
                                    nuevaVenta.ElApartamento = edificioVentaAux.BuscarAptoXId(idApto);

                                    if (idApto != null || idApto != "")
                                    {
                                        //precio
                                        nuevaVenta.Precio = nuevaVenta.CalcularPrecio(idEdificio);
                                        //Fecha
                                        nuevaVenta.FechaCompra = DateTime.Now;

                                        if (Sistema.InstanciaSistema.AgregarVenta(nuevaVenta))
                                        {
                                            ViewBag.Mensaje = "Venta ingresada con éxito.";
                                            return(View("IngresarVenta", nuevaVenta));
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }

            ViewBag.Mensaje = "Error, revisar los campos ingresados";
            return(View("CrearVenta", nuevaVenta));
        }