示例#1
0
        public ActionResult Crear([Bind(Include = "ClienteNumCliente, ClienteIdentidad, ClienteNombre, ClienteApellido, ClienteFechaNacimiento, ClientePais, ClienteDepartamento, ClienteMunicipio, ClienteDireccion, ClienteTelefono, PinturaCodigo")] ClienteModels cliente)
        {
            try
            {
                // TODO: Add insert logic here
                FillViewBag(cliente.ClientePais, cliente.ClienteDepartamento, cliente.ClienteMunicipio, cliente.PinturaCodigo);

                if (!ModelState.IsValid)
                {
                    return(View(cliente));
                }

                var Pintura = new PinturaModels();
                var s       = Pintura.GetList().SingleOrDefault(sv => sv.Codigo == cliente.PinturaCodigo);

                var clientes = _negocios.Clientes();

                var clienteDb = clientes.SingleOrDefault(c => c.ClienteNumCliente == cliente.ClienteNumCliente && c.PinturaCodigo == cliente.PinturaCodigo);

                if (clienteDb != null)
                {
                    @ViewBag.MessageError = "ya esta registrada esa compra";
                    return(View(cliente));
                }

                var id = clientes.Count + 1;

                cliente.Id                  = id;
                cliente.FechaCompra         = DateTime.Now;
                cliente.PinturaDescripcion  = s.Descripcion;
                cliente.PinturaCantidad     = s.Cantidad;
                cliente.PinturaUnidadMedida = s.UnidadMedida;
                cliente.PinturaPrecioVenta  = s.PrecioVenta;
                cliente.PinturaCosto        = s.Costo;
                cliente.Estado              = 1;

                var flag = _negocios.GuardarCliente(cliente);

                if (flag)
                {
                    return(RedirectToAction("Index"));
                }

                @ViewBag.MessageError = "Datos no guardados.";
                return(View(cliente));
            }
            catch (Exception ex)
            {
                var message = ex.Message + "\n";
                var loop    = ex.InnerException;
                do
                {
                    message = loop != null ? message + loop.Message + "\n" : message;
                    loop    = loop?.InnerException;
                } while (loop != null);

                Session.Add("ErrorMessage", message);
                return(RedirectToAction("Error", "Error"));
            }
        }
示例#2
0
        private void FillViewBag(string pais, string departamento, string ciudad, string pintura)
        {
            var Pais         = new PaisModels();
            var Departamento = new DepartamentoModels();
            var Ciudad       = new CiudadModels();
            var Pintura      = new PinturaModels();

            ViewBag.Pais          = new SelectList(Pais.GetList(), "Pais", "Pais", pais);
            ViewBag.Departamentos = new SelectList(Departamento.GetList(), "Departamento", "Departamento", departamento);
            ViewBag.Ciudades      = new SelectList(Ciudad.GetList(), "Ciudad", "Ciudad", ciudad);
            ViewBag.Pinturas      = new SelectList(Pintura.GetList(), "Codigo", "descripcionPintura", pintura);
        }