Ejemplo n.º 1
0
        public ActionResult Create(Ventas V)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }
            try
            {
                using (var Db = new Empresa.Models.EmpresaConexionString())
                {
                    Productos pro = Db.Productos.FirstOrDefault(p => p.Id_Producto == V.Id_Producto);
                    V.Valor_Producto     = pro.Valor_Producto;
                    V.Valor_Total_Ventas = V.Cantidad_Vendida * V.Valor_Producto;


                    V.Fecha_venta = DateTime.Now;

                    Db.Ventas.Add(V);
                    Db.SaveChanges();

                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception e)
            {
                ModelState.AddModelError("Error.", e.Message);
                return(View());
            }
        }
Ejemplo n.º 2
0
        public ActionResult Realizar_Nomina()
        {
            try
            {
                using (var Db = new Empresa.Models.EmpresaConexionString())
                {
                    List <VentasDeVendedoresPorMes2_Result> lis = Db.VentasDeVendedoresPorMes2().ToList();
                    List <Nomina> nom = Db.Nomina.ToList();
                    foreach (var item in lis)
                    {
                        Vendedor ven = Db.Vendedor.FirstOrDefault(v => v.Id_Vendedor == item.Id_Vendedor);

                        if (Db.Nomina.FirstOrDefault(n => n.Fecha_Nomina.Month == item.Mes && n.Fecha_Nomina.Year == item.Anho && n.Id_Vendedor == item.Id_Vendedor) != null)
                        {
                            int cantidadDias = (int)(DateTime.Now.Date - ven.Fecha_Registro.Date).TotalDays;
                            if (cantidadDias >= 60)
                            {
                                Nomina nomina = new Nomina()
                                {
                                    Id_Vendedor          = item.Id_Vendedor,
                                    Fecha_Nomina         = DateTime.Now,
                                    Salario_Basico       = (decimal)item.SB,
                                    Auxilio_Transporte   = item.AT,
                                    Auxilio_Alimentacion = item.AA,
                                    Id_Rango             = (int)item.Id_Rango,
                                    Valor_Sueldo         = item.Valor_Sueldo,
                                    SumaVentas           = item.SumaVentas
                                };
                                Db.Nomina.Add(nomina);
                                Db.SaveChanges();
                                return(RedirectToAction("Index"));
                            }
                        }
                    }
                }
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("Index"));
            }
        }