public ActionResult Comprar(DataCardVM MyModel)
        {
            try
            {
                using (var dbContext = new DBPortalEduDataContext())
                {
                    Tarjeta Card = new Tarjeta();
                    Card.tipotc     = MyModel.Tipotc;
                    Card.nombretc   = MyModel.Nombretc;
                    Card.bancotc    = MyModel.Bancotc;
                    Card.numerotc   = MyModel.Numerotc;
                    Card.ccv        = Convert.ToInt32(MyModel.CCV);
                    Card.mestc      = Convert.ToInt32(MyModel.Mestc);
                    Card.aniotc     = Convert.ToInt32(MyModel.Añotc);
                    Card.IdUsuariot = Convert.ToInt32(Sess.getSession("idUsuario"));
                    //dbContext.Tarjeta.InsertOnSubmit(Card);
                    //dbContext.SubmitChanges();

                    var List       = (from db in dbContext.Tarjeta where db.IdUsuariot == Card.IdUsuariot select db).ToList();
                    var LastFinded = List.LastOrDefault();
                    var Curso      = (from db in dbContext.Cursos where db.IdCurso == MyModel.idCurso select db).Single();

                    compras NuevaCompra = new compras();
                    NuevaCompra.fecha           = DateTime.Today;
                    NuevaCompra.valorcompra     = Curso.Costo;
                    NuevaCompra.IdUsuario       = Card.IdUsuariot;
                    NuevaCompra.idtarjetac      = LastFinded.idtarjeta;
                    NuevaCompra.idCursoComprado = Curso.IdCurso;
                    dbContext.compras.InsertOnSubmit(NuevaCompra);
                    dbContext.SubmitChanges();
                }
            }
            catch { }
            return(RedirectToAction("ListCarrito", "Principal"));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            compras compras = db.compras.Find(id);

            db.compras.Remove(compras);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            compras compras = db.compras.Find(id);

            db.compras.Remove(compras);
            db.SaveChanges();
            Request.Flash("success", "Compra Eliminada correctamente");
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "idcompra,NoCompra,Fecha,Observacion,Suplidor,Articulo,Cantidad")] compras compras)
 {
     if (ModelState.IsValid)
     {
         db.Entry(compras).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(compras));
 }
        public ActionResult Create([Bind(Include = "idcompra,NoCompra,Fecha,Observacion,Suplidor,Articulo,Cantidad")] compras compras)
        {
            if (ModelState.IsValid)
            {
                db.compras.Add(compras);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(compras));
        }
 public ActionResult Edit([Bind(Include = "id_compras,id_usuario,id_producto,cantidad,total_compra,fecha")] compras compras)
 {
     if (ModelState.IsValid)
     {
         db.Entry(compras).State = EntityState.Modified;
         db.SaveChanges();
         Request.Flash("success", "Compra Editada correctamente");
         return(RedirectToAction("Index"));
     }
     ViewBag.id_producto = new SelectList(db.productos, "id_producto", "nombre_producto", compras.id_producto);
     ViewBag.id_usuario  = new SelectList(db.usuarios, "id_usuario", "nombre", compras.id_usuario);
     return(View(compras));
 }
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            compras compras = db.compras.Find(id);

            if (compras == null)
            {
                return(HttpNotFound());
            }
            return(View(compras));
        }
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            compras compras = db.compras.Find(id);

            if (compras == null)
            {
                return(HttpNotFound());
            }
            ViewBag.id_producto = new SelectList(db.productos, "id_producto", "nombre_producto", compras.id_producto);
            ViewBag.id_usuario  = new SelectList(db.usuarios, "id_usuario", "nombre", compras.id_usuario);
            return(View(compras));
        }
        // GET: compras/Details/5
        public ActionResult Details(int?id)
        {
            if (Session["Username"] == null)
            {
                return(RedirectToAction("Login", "Logins"));
            }

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            compras compras = db.compras.Find(id);

            if (compras == null)
            {
                return(HttpNotFound());
            }
            return(View(compras));
        }
        public frmCadastroCompras(Controllers.ctrlCompras pCtrlCompra)
        {
            InitializeComponent();

            umCondPag     = new condicoesPagamento();
            umaTranspot   = new transportadoras();
            umForn        = new fornecedores();
            umProduto     = new produtos();
            umaCompra     = new compras();
            umaListaItens = new List <contasPagar>();

            umCtrlCompra = pCtrlCompra;

            groupBox_Produtos.Enabled        = true;
            btn_PesquisarFornecedor.Image    = umImgPesquisaSair;
            btn_PesquisarProduto.Image       = umImgPesquisaSair;
            btn_PesquisaTransportadora.Image = umImgPesquisaSair;
            btn_PesquisarCondPag.Image       = umImgPesquisaSair;
            BloquearTxtBox(true);
            verificarPagamentoConta();
        }
        private void opcionCompra_Click(object sender, EventArgs e)
        {
            compras opcion4 = new compras(this.Cliente);

            opcion4.Show();
        }
        public ActionResult PDf(string fecha, string nocompra, string observacion, string suplidor, string Total, List <DetalleCompra> ListadoDetalle)
        {
            var    usuarioid  = Session["userid"].ToString();
            var    empresaid  = Session["empresaid"].ToString();
            var    usuarioid1 = Convert.ToInt32(usuarioid);
            var    empresaid1 = Convert.ToInt32(empresaid);
            string mensaje    = "";
            var    comprobar  = new Inventario();

            foreach (var data in ListadoDetalle)
            {
                string idProducto = data.codproducto.ToString();
                comprobar = (from a in db.Inventario where a.CodigoProducto == idProducto select a).FirstOrDefault();
            }

            if (fecha == "" || suplidor == "" || comprobar == null)
            {
                if (fecha == "")
                {
                    mensaje = "ERROR EN EL CAMPO FECHA";
                }
                if (suplidor == "")
                {
                    mensaje = "ERROR CON EL SUPLIDOR";
                }
                if (comprobar == null)
                {
                    mensaje = "ERROR Al menos uno de los productos no se encuentra en tu inventario";
                }
            }
            else
            {
                if (Total == "")
                {
                    Total = "0.00";
                }
                int           id1       = 0;
                DetalleCompra detalle   = new DetalleCompra();
                var           verificar = (from s in db.DetalleCompra select s.idDetalle);
                if (verificar.Count() > 0)
                {
                    id1 = (from s in db.DetalleCompra select s.idDetalle).Max();
                }
                int     idventa = id1 + 1;
                compras compras = new compras();
                compras.Suplidor    = suplidor;
                compras.Fecha       = Convert.ToDateTime(fecha);
                compras.Observacion = observacion.ToUpper();
                compras.NoCompra    = nocompra;
                compras.Total       = Convert.ToDecimal(Total);
                compras.empresaid   = empresaid1;
                compras.usuarioid   = usuarioid1;
                db.compras.Add(compras);
                db.SaveChanges();
                int id = compras.idcompra;

                productos producto = new productos();
                foreach (var data in ListadoDetalle)
                {
                    string idProducto = data.codproducto.ToString();
                    int    cantidad   = Convert.ToInt32(data.cantidad.ToString());
                    if (idProducto != "")
                    {
                        var q = (from a in db.productos where a.CodProducto == idProducto select a).FirstOrDefault();
                        q.cantidad = q.cantidad + cantidad;
                        var qs = (from a in db.Inventario where a.CodigoProducto == idProducto select a).FirstOrDefault();
                        if (qs == null)
                        {
                            mensaje = "Almenos uno de los productos agregados no estan en tu inventario por favor agregalos antes de hacer la compra...";
                        }
                        else
                        {
                            qs.cantidad = qs.cantidad + cantidad;

                            qs.Tipo  = "COMPRA";
                            qs.Fecha = Convert.ToDateTime(fecha);

                            db.SaveChanges();


                            decimal       total           = Convert.ToDecimal(data.importe.ToString());
                            string        descripcion1    = data.descripcion.ToString();
                            decimal       precio1         = Convert.ToDecimal(data.costo.ToString());
                            DetalleCompra objDetalleVenta = new DetalleCompra(idProducto, id, cantidad, descripcion1, precio1, total, Convert.ToDateTime(fecha), "COMPRA", empresaid1, usuarioid1, 1);
                            Session["idVenta"] = idventa;

                            db.DetalleCompra.Add(objDetalleVenta);
                            db.SaveChanges();
                        }
                    }
                }
                mensaje = "COMPRA GUARDADA CON EXITO...";
            }
            return(Json(mensaje));
        }