Example #1
0
        public async Task <ActionResult <ventas> > PostCategoria(ventas ventas)
        {
            _context.Ventass.Add(ventas);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("getventas", new { id = ventas.idVenta }, ventas));
        }
Example #2
0
        public void ActualizarVentas(ventas ventas, int param)
        {
            AccesoDatos.ObtenerConexion().Open();
            string Query = "UPDATE VENTAS SET FECHA = @fecha, ID_CLIENTE=@idcliente, ID_VENDEDOR=@idvendedor, ID_PROD = @idproducto, CANTIDAD = @cantidad"
                           + "WHERE ID_CLIENTE = @idcliente";

            using (ComandoSQL = new SqlCommand())
            {
                ComandoSQL.Connection = AccesoDatos.ObtenerConexion();
                //ComandoSQL.CommandType = CommandType.StoredProcedure;
                ComandoSQL.CommandText = Query;
                try
                {
                    ComandoSQL.Parameters.AddWithValue("@idcliente", param);
                    ComandoSQL.Parameters.AddWithValue("@fecha", Convert.ToDateTime(ventas.FECHA.ToShortDateString()));
                    ComandoSQL.Parameters.AddWithValue("@idcliente", ventas.ID_CLIENTE);
                    ComandoSQL.Parameters.AddWithValue("@idvendedor", ventas.ID_VENDEDOR);
                    ComandoSQL.Parameters.AddWithValue("@idproducto", ventas.ID_PRODUCTO);
                    ComandoSQL.Parameters.AddWithValue("@cantidad", ventas.Cantidad);


                    //Ejecutar Comando
                    ComandoSQL.ExecuteNonQuery();
                }
                catch (Exception)
                {
                    throw;
                }
                finally
                {
                    AccesoDatos.ObtenerConexion().Close();
                }
            }
        }
Example #3
0
        public async Task <IActionResult> putventas(int id, ventas ventas)

        {
            if (id != ventas.idVenta)
            {
                return(BadRequest());
            }

            //MI ENTIDAD YA TIENE LAS PROPIEDADES QUE VOY A AGUARDAR EN MI BD
            _context.Entry(ventas).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!VentasExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Example #4
0
    public int add(ventas venta)
    {
        int a = 0;

        conn = new conexion();
        SqlTransaction tran;
        SqlCommand     command = conn.getConn().CreateCommand();

        tran = conn.getConn().BeginTransaction("simpleTransicion");
        try
        {
            command.Connection  = conn.getConn();
            command.Transaction = tran;
            command.CommandText = "INSERT INTO ventas(FechaVenta,clientes) VALUES(@FechaVenta,@clientes)";
            command.Parameters.Add("@FechaVenta", SqlDbType.Date);
            command.Parameters.Add("@clientes", SqlDbType.Int);
            command.Parameters["@FechaVenta"].Value = venta.FechaVenta1;
            command.Parameters["@clientes"].Value   = venta.Clientes;
            command.ExecuteNonQuery();
            tran.Commit();
            a = 1;
        }
        catch (Exception e)
        {
            tran.Rollback();
        }
        finally
        {
            conn.cerrar();
        }
        return(a);
    }
        /// <summary>
        /// Metodo para Modificar una venta
        /// </summary>
        /// <param name="vent">Venta que le pasamos a editar</param>
        /// <returns>retorna un valor booleano para
        /// saber si se ha introducido correctamente</returns>
        public bool editarVenta(ventas vent)
        {
            bool correcto = true;

            ventaServ.edit(vent);
            try
            {
                try
                {
                    ventaServ.save();
                    log.Info("\nEditar venta ... Todo correcto\n");
                }
                catch (Exception ex)
                {
                    correcto = false;
                    log.Error("\nEditar venta ... Error\n" + "\n" + ex.StackTrace);
                }
            }
            catch (DbUpdateException dbex)
            {
                correcto = false;
                log.Error("\nEditar venta ... Error\n"
                          + dbex.InnerException.Message + "\n" + dbex.StackTrace);
            }

            return(correcto);
        }
Example #6
0
    public int remove(ventas venta)
    {
        int    a     = 0;
        String query = "DELETE * FROM ventas WHERE ventas = @id_venta";

        conn = new conexion();
        SqlCommand     command = conn.getConn().CreateCommand();
        SqlTransaction trans   = conn.getConn().BeginTransaction("simpleTrans");

        try
        {
            command.Connection  = conn.getConn();
            command.CommandText = query;
            command.Transaction = trans;
            command.Parameters.Add("@id_venta", SqlDbType.Int);
            command.Parameters["@id_venta"].Value = venta.Id_venta;
            command.ExecuteNonQuery();
            trans.Commit();
            a = 1;
        }
        catch (Exception e)
        {
            trans.Rollback();
        }
        finally
        {
            conn.cerrar();
        }
        return(a);
    }
        public ActionResult Report()
        {
            List <ventas> lista = new List <ventas>();

            string conexion = "Server=localhost; Database=proyectoFotos; uid=root; pwd=root;";

            try
            {
                using (var con = new MySqlConnection(conexion))
                {
                    con.Open();
                    string          consulta = "Select IdVenta,nCliente,descripcion,precioTotal,fechaCompra from Ventas";
                    var             cmd      = new MySqlCommand(consulta, con);
                    MySqlDataReader lector   = cmd.ExecuteReader();
                    while (lector.Read())
                    {
                        var venta = new ventas();
                        venta.IdVenta     = lector[0].ToString();
                        venta.nCliente    = lector[1].ToString();
                        venta.descripcion = lector[2].ToString();
                        venta.precioTotal = lector[3].ToString();
                        venta.fechaCompra = lector[4].ToString();
                        lista.Add(venta);
                    }
                    con.Close();
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }


            return(View(lista));
        }
Example #8
0
    public int update(ventas venta)
    {
        int    a     = 0;
        String query = "UPDATE ventas SET FechaVenta = @FechaVenta, clientes = @clientes WHERE id_venta = @id_venta";

        conn = new conexion();
        SqlCommand     command = conn.getConn().CreateCommand();
        SqlTransaction trans   = conn.getConn().BeginTransaction("simpleTrans");

        try
        {
            command.Connection  = conn.getConn();
            command.CommandText = query;
            command.Transaction = trans;
            command.Parameters.Add("@id_venta", SqlDbType.Int);
            command.Parameters["@id_venta"].Value = venta.Id_venta;
            command.Parameters.Add("@FechaVenta", SqlDbType.Date);
            command.Parameters.Add("@clientes", SqlDbType.Int);
            command.Parameters["@FechaVenta"].Value = venta.FechaVenta1;
            command.Parameters["@clientes"].Value   = venta.Clientes;
            trans.Commit();
            a = 1;
        }
        catch (Exception e)
        {
            trans.Rollback();
        }
        finally
        {
            conn.cerrar();
        }
        return(a);
    }
Example #9
0
        public JsonResult algoritmoRecomendaciones()
        {
            bool proxy = db.Configuration.ProxyCreationEnabled;

            try
            {
                db.Configuration.ProxyCreationEnabled = false;

                int idlogin = Convert.ToInt32(Request.Cookies["LoginID"].Value);
                //cookie idventa carrito
                int             idCategoria = Convert.ToInt32(Session["categoria"]);
                List <negocios> neg         = new List <negocios>();
                ventas          v           = db.ventas.Where(x => x.fkUsuarioPedido == idlogin && x.estatus > 0).FirstOrDefault();
                if (v == null)
                {
                    neg = db.negocios.ToList();
                }
                else
                {
                    //int[][] prodcucotsOrdenar = new int[][];
                    //int i= 0;
                    List <productos> recomendaciones = ArbolDesicion();
                    neg = traerNegociosPorCategoria(recomendaciones);
                }
                return(Json(neg, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                return(Json(e.Message));
            }
            finally
            {
                db.Configuration.ProxyCreationEnabled = proxy;
            }
        }
Example #10
0
        public async Task <IActionResult> Edit(Guid id, [Bind("ID,Descripcion,Cantidad,Precio,Total")] ventas ventas)
        {
            if (id != ventas.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(ventas);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ventasExists(ventas.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(ventas));
        }
Example #11
0
        static void Main(string[] args)
        {
            empleado   emple = new empleado();
            producto   prod  = new producto();
            inventario inv   = new inventario();
            ventas     vent  = new ventas();

            Console.WriteLine("Ingrese Los datos pedidos a continuacion... ");
            Console.WriteLine();
            emple.Datos();

            Console.WriteLine();
            prod.tipoProducto();

            prod.precioProducto();

            inv.precioDeVenta();
            inv.proveedor();
            inv.localidad();
            inv.cantidadDisponible();

            vent.Producto();
            vent.empleadoVendedor();
            vent.cantidadDisponible();
        }
Example #12
0
        public void InsertarVentas(ventas ventas)
        {
            AccesoDatos.ObtenerConexion().Open();
            string Query = "INSERT INTO VENTAS VALUES (@fecha,@idcliente,@idvendedor,@idproducto,@cantidad)";

            using (ComandoSQL = new SqlCommand())
            {
                ComandoSQL.Connection = AccesoDatos.ObtenerConexion();
                //ComandoSQL.CommandType = CommandType.StoredProcedure;
                ComandoSQL.CommandText = Query;
                try
                {
                    ComandoSQL.Parameters.AddWithValue("@fecha", Convert.ToDateTime(ventas.FECHA.ToShortDateString()));
                    ComandoSQL.Parameters.AddWithValue("@idcliente", ventas.ID_CLIENTE);
                    ComandoSQL.Parameters.AddWithValue("@idvendedor", ventas.ID_VENDEDOR);
                    ComandoSQL.Parameters.AddWithValue("@idproducto", ventas.ID_PRODUCTO);
                    ComandoSQL.Parameters.AddWithValue("@cantidad", ventas.Cantidad);


                    //Ejecutar Comando
                    ComandoSQL.ExecuteNonQuery();
                }
                catch (Exception)
                {
                    throw;
                }
                finally
                {
                    AccesoDatos.ObtenerConexion().Close();
                }
            }
        }
Example #13
0
        public void EliminarVentas(ventas ventas)
        {
            AccesoDatos.ObtenerConexion().Open();

            string Query = "DELETE FROM VENTAS WHERE ID_CLIENTE = @idcliente";


            using (ComandoSQL = new SqlCommand())
            {
                ComandoSQL.CommandText = Query;
                ComandoSQL.Connection  = AccesoDatos.ObtenerConexion();
                ComandoSQL.CommandType = CommandType.Text;

                try
                {
                    ComandoSQL.Parameters.AddWithValue("@idcliente", ventas.ID_CLIENTE);
                    ComandoSQL.ExecuteNonQuery();
                }
                catch (Exception)
                {
                    throw;
                }

                finally
                {
                    AccesoDatos.ObtenerConexion().Close();
                }
            }
        }
Example #14
0
        private void btnAceptarVentaVentaCliente_Click(object sender, EventArgs e)
        {
            try
            {
                string conceptop = "Venta de vehiculo";

                ventas   objventas  = new ventas();
                clientes objcliente = new clientes();
                total = Convert.ToDouble(txtTotalVentaVentaCliente.Text);   //total del auto
                pago  = Convert.ToDouble(txtPrecioVentaVentaClientes.Text); //total con el que paga cliente

                if (total > pago)
                {
                    MessageBox.Show("Favor de ingresar la cantidad correcta");
                    txtPrecioVentaVentaClientes.Text = "";
                    txtPrecioVentaVentaClientes.Focus();
                }

                else
                {
                    cambio = total - pago;                               //resultado
                    txtCambioVentaVentaCliente.Text = cambio.ToString(); //resultado a mostrar en cambio
                    if (pkCliente == 0)
                    {
                        autos nAutos = autos.Getallautos(pkAuto);
                        objcliente.sNombre    = nombre;//guardamos variables en objetos
                        objcliente.sDireccion = direccion;
                        objcliente.guardar(objcliente);
                        objventas.cliente_pkCliente = objcliente.pkCliente;
                        objventas.dCantidad         = cambio;
                        objventas.sConcepto         = conceptop;
                        objventas.auto_pkAuto       = pkAuto;
                        objventas.guardar(objventas);
                        nAutos.bStatus = false;
                        objautos.guardar(nAutos);
                    }
                    else
                    {
                        autos nAutos = autos.Getallautos(pkAuto);
                        objventas.cliente_pkCliente = pkCliente;
                        objventas.dCantidad         = cambio;
                        objventas.sConcepto         = conceptop;
                        objventas.auto_pkAuto       = pkAuto;
                        objventas.guardar(objventas);
                        nAutos.bStatus = false;
                        objautos.guardar(nAutos);
                    }

                    MessageBox.Show("Venta realizada exitosamente");
                    this.Close();
                    FrmAgregarCliente.DefInstance.Close();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Faltan datos por llenar");
                this.Close();
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            ventas ventas = db.ventas.Find(id);

            db.ventas.Remove(ventas);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        //Metodos para realizar los calculos cuando se ------------------
        //restan los componentes

        /// <summary>
        /// Metodo que resta un producto a una venta de producto
        /// </summary>
        /// <param name="ventProd">venta de producto a la cual se resta</param>
        /// <returns></returns>
        private bool quitarProductoVentaProd(ventas_de_productos ventProd)
        {
            bool correcto = true;

            ventas    vent = new ventas();
            productos prod = new productos();

            //ventas_de_productos ventaProd = new ventas_de_productos();

            //Coger objetos
            prod = ventProd.productos;
            vent = ventProd.ventas;

            //Coger datos
            int    cantidadVentaProd      = (int)ventProd.cantidad_vendida;
            double precioUnidadesVentProd = (double)ventProd.precio_total_unidades;

            double precioProducto = (double)prod.precio;

            //Si es mayor que 1
            if (cantidadVentaProd > 1)
            {
                //restar la cantidad
                int cantidadRestada = cantidadVentaProd - 1;

                double precioUnidadesVentProdNuevo = precioProducto * cantidadRestada;

                double diferenciaResta = precioUnidadesVentProd - precioUnidadesVentProdNuevo;

                double precioTotalVenta      = (double)vent.total;
                double precioVentaTotalNuevo = precioTotalVenta - diferenciaResta;

                double iva            = (double)vent.iva;
                double totalMasIvaAct = 0;
                //sacar el IVA
                if (iva > 0)
                {
                    double compraIva = (precioVentaTotalNuevo * iva) / 100;
                    totalMasIvaAct = precioVentaTotalNuevo + compraIva;
                }

                vent.total                     = precioVentaTotalNuevo;
                vent.total_mas_iva             = totalMasIvaAct;
                ventProd.precio_total_unidades = precioUnidadesVentProdNuevo;
                ventProd.cantidad_vendida      = cantidadRestada;

                //Editar ventas de producto y ventas
                correcto = mVVentaProd.editarVentaProd(ventProd);

                correcto = metodoEditarVenta(vent);
            }
            else
            {
                mVVentaProd.borrarVentaProdSelect(ventProd);
            }

            return(correcto);
        }
Example #17
0
    public int deleteVentas(int id_venta)
    {
        ventas venta = new ventas();

        venta.Id_venta = id_venta;

        VentasService dao = new VentaServiceImpl();

        return((int)dao.remove(venta));
    }
Example #18
0
    public int agregarVenta(DateTime FechaVenta, Int32 clientes)
    {
        ventas venta = new ventas();

        venta.FechaVenta1 = FechaVenta;
        venta.Clientes    = clientes;
        VentasService dao = new VentaServiceImpl();

        return((int)dao.add(venta));
    }
Example #19
0
 private void dgdatos_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     _ventas = dgdatos.SelectedItem as ventas;
     if (_ventas != null)
     {
         txtnombre.Text = _ventas.Nombre;
         txtventas.Text = Convert.ToString(_ventas.TotalVentas);
         txtestado.Text = _ventas.Estado;
     }
 }
Example #20
0
    public int updateVentas(Int32 id_venta, DateTime FechaVenta, Int32 clientes)
    {
        ventas venta = new ventas();

        venta.Id_venta    = id_venta;
        venta.FechaVenta1 = FechaVenta;
        venta.Clientes    = clientes;
        VentasService dao = new VentaServiceImpl();

        return((int)dao.update(venta));
    }
        /// <summary>
        /// Metodo para sacar las ventas de
        /// productos de la factura
        /// </summary>
        /// <param name="ventaFactura">Venta que le pasamos para sacar sus ventas de producto</param>
        private void sacarVentasDeProdFactura(ventas ventaFactura)
        {
            List <ventas_de_productos> listaVentaProd = new List <ventas_de_productos>();

            listaVentaProd = ventaFactura.ventas_de_productos.Cast <ventas_de_productos>().ToList();

            foreach (ventas_de_productos ventProd in listaVentaProd)
            {
                listaVentasProdFactura.Add(ventProd);
            }
        }
 public ActionResult Edit([Bind(Include = "id_venta,cliente_venta,producto_venta,fecha_venta,cantidad_venta,precio_total_venta")] ventas ventas)
 {
     if (ModelState.IsValid)
     {
         db.Entry(ventas).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.cliente_venta  = new SelectList(db.clientes, "id_cliente", "doc_cliente", ventas.cliente_venta);
     ViewBag.producto_venta = new SelectList(db.productos, "id_producto", "nom_producto", ventas.producto_venta);
     return(View(ventas));
 }
Example #23
0
        public async Task <IActionResult> Create([Bind("ID,Descripcion,Cantidad,Precio,Total")] ventas ventas)
        {
            if (ModelState.IsValid)
            {
                ventas.ID = Guid.NewGuid();
                _context.Add(ventas);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(ventas));
        }
Example #24
0
        public void GuardarVenta()
        {
            ventas nventas = new ventas();

            nventas.fkAutomovil = Convert.ToInt32(this.dgvdetalleautomoviles.CurrentRow.Cells[0].Value);
            nventas.dPrecio     = Convert.ToDouble(this.dgvdetalleautomoviles.CurrentRow.Cells[6].Value);
            ContoladorVentas cventas = new ContoladorVentas();

            cventas.Guardar(nventas);

            compradores ncompradores = new Modelo.compradores();

            ncompradores.sNombre    = this.txtNombre.Text;
            ncompradores.sApellido  = this.txtApellidos.Text;
            ncompradores.sDireccion = this.txtDireccion.Text;
            ControladorComprador ccomprador = new Controlador.ControladorComprador();

            ccomprador.Guardar(ncompradores);

            detalleventas ndetalleventas = new Modelo.detalleventas();

            ndetalleventas.fkComprador  = ncompradores.pkComprador;
            ndetalleventas.sNombre      = ncompradores.sNombre;
            ndetalleventas.sApellido    = ncompradores.sApellido;
            ndetalleventas.dtFechaVenta = DateTime.Today;
            ndetalleventas.dTotal       = Convert.ToDouble(this.txtTotal.Text);
            ndetalleventas.dPago        = frmPagar.PAGO;
            ndetalleventas.dCambio      = frmPagar.CAMBIO;
            ndetalleventas.fkVenta      = nventas.pkVenta;
            ControladorDetalleVentas cdetalleventas = new ControladorDetalleVentas();

            cdetalleventas.Guardar(ndetalleventas);

            automoviles nautomovil = new automoviles();

            nautomovil.pkAutomovil   = Convert.ToInt32(this.dgvdetalleautomoviles.CurrentRow.Cells[0].Value);
            nautomovil.sNoSerie      = this.dgvdetalleautomoviles.CurrentRow.Cells[1].Value.ToString();
            nautomovil.sMarca        = this.dgvdetalleautomoviles.CurrentRow.Cells[2].Value.ToString();
            nautomovil.sModelo       = this.dgvdetalleautomoviles.CurrentRow.Cells[3].Value.ToString();
            nautomovil.sNoPlaca      = this.dgvdetalleautomoviles.CurrentRow.Cells[4].Value.ToString();
            nautomovil.sNacionalidad = this.dgvdetalleautomoviles.CurrentRow.Cells[5].Value.ToString();
            nautomovil.dPrecio       = Convert.ToDouble(this.dgvdetalleautomoviles.CurrentRow.Cells[6].Value);
            //nautomovil.sFoto1 = this.dgvdetalleautomoviles.CurrentRow.Cells[7].Value.ToString();
            //nautomovil.sFoto2 = this.dgvdetalleautomoviles.CurrentRow.Cells[8].Value.ToString();
            //nautomovil.sFoto3 = this.dgvdetalleautomoviles.CurrentRow.Cells[9].Value.ToString();
            nautomovil.sColor = this.dgvdetalleautomoviles.CurrentRow.Cells[10].Value.ToString();
            nautomovil.iAƱo   = Convert.ToInt32(this.dgvdetalleautomoviles.CurrentRow.Cells[11].Value);
            //nautomovil.sObservaciones = this.dgvdetalleautomoviles.CurrentRow.Cells[12].Value.ToString();
            nautomovil.bStatus = false;
            ControladorAutomovil catomovil = new ControladorAutomovil();

            catomovil.Modificar(nautomovil);
        }
        //Filtros ------------------------------

        /// <summary>
        /// Filtro de ventas por fecha
        /// </summary>
        /// <param name="obj">Le pasamos un objeto</param>
        /// <returns>retorna un valor booleano para
        /// hacer el filtrado</returns>
        public bool filtroFechas(object obj)
        {
            bool   filtro = false;
            ventas ven    = obj as ventas;

            if (ven.fecha != null)
            {
                if (ven.fecha > fechaIni && ven.fecha < fechaFin)
                {
                    filtro = true;
                }
            }
            return(filtro);
        }
Example #26
0
        public int EliminarVentas(ventas pventas)
        {
            IDbConnection _conn = DB.Conexion();

            _conn.Open();
            SqlCommand _comand = new SqlCommand("ELIMINAR_VENTAS", _conn as SqlConnection);

            _comand.CommandType = CommandType.StoredProcedure;
            _comand.Parameters.Add(new SqlParameter("@ID", pventas.Id));
            int resultado = _comand.ExecuteNonQuery();

            _comand.Clone();
            return(resultado);
        }
        // GET: ventas/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ventas ventas = db.ventas.Find(id);

            if (ventas == null)
            {
                return(HttpNotFound());
            }
            return(View(ventas));
        }
 /// <summary>
 /// Funsion que permite guardar nuevos registros en la tabla ventas
 /// </summary>
 /// <param name="nventas">variable de tipo venta</param>
 public void Guardar(ventas nventas)
 {
     try
     {
         using (var ctx = new DataModel())
         {
             ctx.Entry(nventas).State = EntityState.Added;
             ctx.SaveChanges();
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Example #29
0
        public void EnviarPedido()
        {
            //cookie idventa carrito
            int idVenta = Convert.ToInt32(Request.Cookies["IdVenta"].Value);

            ventas venta = Obj.ventas.Find(idVenta);

            venta.fechaPedido = DateTime.Now;
            venta.estatus     = 1;
            Obj.SaveChanges();

            Request.Cookies["IdVenta"].Value   = "";
            Request.Cookies["IdVenta"].Expires = DateTime.Now.AddDays(-1D);
            Response.Cookies.Add(Request.Cookies["IdVenta"]);
        }
Example #30
0
        public JsonResult traerCantidad(string idPro)
        {
            appUEntities1 db    = new appUEntities1();
            bool          proxy = Obj.Configuration.ProxyCreationEnabled;

            try
            {
                Obj.Configuration.ProxyCreationEnabled = false;
                int     idP   = Convert.ToInt32(idPro);
                decimal total = 0;

                //cookie idventa carrito
                //cookie idventa carrito
                var myCookielog = Request.Cookies["IdVenta"];
                //int idVenta = Convert.ToInt32(Request.Cookies["IdVenta"].Value);

                if (myCookielog == null)
                {
                    var result = new { cantidad = 0, total = total };
                    return(Json(result, JsonRequestBehavior.AllowGet));
                }

                int          idVenta = Convert.ToInt32(Request.Cookies["IdVenta"].Value);
                detalleVenta dv      = Obj.detalleVenta.Where(x => x.fkVenta == idVenta && x.fkProducto == idP).FirstOrDefault();
                ventas       venta   = Obj.ventas.Where(z => z.idventa == idVenta).FirstOrDefault();

                total = venta.total;

                if (dv == null)
                {
                    var result = new { cantidad = 0, total = total };
                    return(Json(result, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    var result = new { cantidad = dv.cantidad, total = total };
                    return(Json(result, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception e)
            {
                return(Json(e.Message));
            }
            finally
            {
                Obj.Configuration.ProxyCreationEnabled = proxy;
            }
        }