コード例 #1
0
        public ActionResult Create(Cliente cliente, string confirmacion, bool estado, int? COD_COMUNAFK)
        {
            tipusu();
            int tipousuari = tipousuario();
            if (tipousuari == 2)
            {
                string nombre = this.User.Identity.Name.ToString();
                var qwe = from a in db.Usuario
                          where (a.NOMBRE == nombre)
                          select a.ID;
                cliente.IDUSUARIO = qwe.First().ToString();
            }

            var por = from a in db.Cliente
                      where (a.CORREO == cliente.CORREO && a.EMPRESA == cliente.EMPRESA)
                      select a.ID;

            if (por.Count() != 0 || cliente.CORREO != confirmacion)
            {
                ViewBag.texto = "EL CORREO O EL NOMBRE DE LA EMPRESA YA ESTA REGISTRADO POR OTRA PERSONA";
                return Redirect("Create");
            }
            else
            {
                if (estado == false)
                {
                    cliente.CORREOSINO = false;
                }
                else
                {
                    cliente.CORREOSINO = true;
                }

                if (ModelState.IsValid)
                {
                    db.Cliente.Add(cliente);

                    db.SaveChanges();
                    if (COD_COMUNAFK != null)
                    {
                        Despacho despacho = new Despacho();
                        despacho.IDCLIENTE = cliente.ID;
                        despacho.NOMBRE = "CASA CENTRAL";
                        despacho.COD_COMUNAFK = COD_COMUNAFK;
                        despacho.DIRECCION = cliente.DIRECCION;
                        db.Despacho.Add(despacho);
                        db.SaveChanges();
                    }

                    return RedirectToAction("Index");
                }
                ViewBag.IDUSUARIO = new SelectList(db.Usuario, "ID", "NOMBRE", cliente.IDUSUARIO);
                return View(cliente);
            }
        }
コード例 #2
0
        public ActionResult Create(Despacho despacho)
        {
            if (ModelState.IsValid)
            {
                db.Despacho.Add(despacho);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            ViewBag.IDCLIENTE = new SelectList(db.Cliente, "ID", "EMPRESA", despacho.IDCLIENTE);
            ViewBag.COD_COMUNAFK = new SelectList(db.Comuna, "CODIGO", "NOMBRE", despacho.COD_COMUNAFK);
            return View(despacho);
        }
コード例 #3
0
        public ActionResult Create(NotaVenta notaventa, int? IDDESPACHO, int IDEMPRESA, int IDTIPOPAGO, string NOMBREDESPACHO, int? COD_COMUNAFKDESPACHO, string DIRECCIONDESPACHO, int IDCLIENTE)
        {
            bool correcto = true;
            notaventa.IDEMPRESA = IDEMPRESA;
            notaventa.IDTIPOPAGO = IDTIPOPAGO;
            notaventa.IDCLIENTE = IDCLIENTE;
            string nombre = this.User.Identity.Name;
            Usuario usuario = db.Usuario.FirstOrDefault(r => r.NOMBRE == nombre);
            notaventa.IDVENDEDOR = usuario.ID;
            if (NOMBREDESPACHO != "" || DIRECCIONDESPACHO != "")
            {
                Despacho despacho = new Despacho();
                despacho.NOMBRE = NOMBREDESPACHO;
                despacho.IDCLIENTE = IDCLIENTE;
                despacho.DIRECCION = DIRECCIONDESPACHO;
                despacho.COD_COMUNAFK = COD_COMUNAFKDESPACHO;

                db.Despacho.Add(despacho);
                db.SaveChanges();

                int a = db.Despacho.Where(r => r.NOMBRE == despacho.NOMBRE).Where(r => r.IDCLIENTE == despacho.IDCLIENTE).Where(r => r.DIRECCION == despacho.DIRECCION).Select(r => r.ID).First();
                notaventa.IDDESPACHO = a;
            }
            else
            {
                if (IDDESPACHO != null)
                {
                    notaventa.IDDESPACHO = IDDESPACHO;
                }
                else
                {
                    correcto = false;
                }
            }

            if (correcto == true)
            {
                List<Maqueta2> detalle = db.Maqueta2.Where(r => r.IDNOTAVENTA == null && r.IDVENDEDOR == notaventa.IDVENDEDOR).ToList();

                if (detalle.Count == 0)
                {
                    ViewBag.TEXTO = "NO HA AGREGADO PRODUCTOS A LA NOTA DE COMPRA";
                    return View(notaventa);
                }

                List<string> lista = new List<string>();
                lista = db.NotaVenta.Select(r => r.ID).ToList();
                List<int> listaint = new List<int>();
                foreach (var item in lista)
                {
                    string qwe = item.Remove(0, 4);
                    int n = int.Parse(qwe);
                    listaint.Add(n);
                }

                int b =   listaint.Max();
                b++;
                string a= "YGD-0"+b;

                notaventa.ID=a;
                notaventa.APROBACION = false;
                db.NotaVenta.Add(notaventa);
                db.SaveChanges();

                int cosa=0;
                foreach (Maqueta2 item in detalle)
                {
                    cosa = cosa + (item.PRECIOVENTA.Value * item.CANTIDAD.Value);
                    item.IDNOTAVENTA = a;
                    item.ESTADO = "APROBACION VENDEDOR";
                    db.Entry(item).State = EntityState.Modified;
                    db.SaveChanges();
                }

                NotaVenta varia = db.NotaVenta.Include(r => r.Empresa).Include(r => r.TipoPago).Include(r => r.Cliente).FirstOrDefault(r => r.ID == notaventa.ID);
                string titulo = this.User.Identity.Name + " Solicita Aprobacion Venta Producto por $" + cosa ;
                List<string> correo = db.Usuario.Where(r=>r.IDCARGO==6).Select(l=>l.EMAIL).ToList();
                string texto = "Estimado(a): <br/><br/>El vendedor " + this.User.Identity.Name + " ha agregado una nueva Venta y se encuentra en la espera de su confirmación.";
                texto = texto + "<br/><br/>";
                texto = texto + "Numero:" + varia.ID + "<br/>";
                texto = texto + "Cliente:" + varia.Cliente.EMPRESA + "<br/>";
                texto = texto + "Vendedor:" + this.User.Identity.Name + "<br/>";
                texto = texto + "Empresa:" + varia.Empresa.NOMBRE + "<br/>";
                texto = texto + "Tipo Pago:" + varia.TipoPago.Nombre + "<br/>";

                texto = texto + "<br/><br/><a href='ygd.cl/NotaVenta/ConfirNotaVenta/" + notaventa.ID + "'> Enlace </a>";
                _MailService.SendEmailvarioscorreos(titulo, correo, texto);
                return RedirectToAction("Index");
            }

            ViewBag.IDDESPACHO = new SelectList(db.Despacho, "ID", "NOMBRE", notaventa.IDDESPACHO);
            ViewBag.IDEMPRESA = new SelectList(db.Empresa, "ID", "NOMBRE", notaventa.IDEMPRESA);
            ViewBag.IDTIPOPAGO = new SelectList(db.TipoPago, "ID", "Nombre", notaventa.IDTIPOPAGO);
            ViewBag.IDVENDEDOR = new SelectList(db.Usuario, "ID", "NOMBRE", notaventa.IDVENDEDOR);
            return View(notaventa);
        }