//este método me servía para asignarle un id de boleto a cada asiento
        public Detalle_compra RecupDatos(int id_comp, int cont)
        {
            det            = new Detalle_compra();
            det.id_asiento = id_boleto[cont];
            det.Id_funcion = vista.ID_funcion;
            det.id_compra  = id_comp;

            MessageBox.Show("RECUP ID del asiento ES: " + det.id_asiento);
            if (tipos[0] > 0)
            {
                det.ID_TIPOBOLETO = 8;
                tipos[0]--;
            }
            else if (tipos[1] > 0)
            {
                det.ID_TIPOBOLETO = 7;
                tipos[1]--;
            }
            else if (tipos[2] > 0)
            {
                det.ID_TIPOBOLETO = 6;
                tipos[2]--;
            }
            return(det);
        }
Beispiel #2
0
        public Detalle_compra GetDetalle_Compra(string id)
        {
            Detalle_compra  compra = null;
            SqlCeConnection conn   = new SqlCeConnection(@"Data Source=|DataDirectory|\DB\DB_local.sdf");

            conn.Open();

            //commands represent a query or a stored procedure
            SqlCeCommand cmd = conn.CreateCommand();

            cmd.CommandText = "SELECT * FROM detalle_compra WHERE id_compra='" + id + "';";
            SqlCeDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                compra.id_compra    = reader["id_compra"].ToString();
                compra.id_producto  = reader["id_producto"].ToString();
                compra.id_proveedor = int.Parse(reader["id_proveedor"].ToString());
                compra.cantidad     = int.Parse(reader["cantidad"].ToString());
                compra.precio       = float.Parse(reader["precio"].ToString());
                compra.total        = float.Parse(reader["total"].ToString());
            }
            conn.Close();
            return(compra);
        }
Beispiel #3
0
        private void datos_varios_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            DataGridViewRow fila = datos_varios.Rows[e.RowIndex];

            //product.id_producto = Convert.ToInt32(fila.Cells["id_producto"].Value);
            switch (datos_varios.Tag)
            {
            case "proveedor":
                prov = lproveedor[e.RowIndex];
                txt_proveedor.Text = "" + prov.Nombre;
                break;

            case "compra":
                com = lcompra[e.RowIndex];
                cargar_compra(com);
                break;

            case "producto":
                det_com          = new Detalle_compra();
                prod             = lproducto[e.RowIndex];
                det_com.Producto = prod;
                ddet.añadir_detalle_compra(det_com);
                break;
            }
        }
Beispiel #4
0
        private void button3_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("¿Está seguro que desea mandar estos productos al crédito de cada proveedor? Si desea mandar solamente un solo producto debe terminar la compra y hacer una nueva.", "Compras",
                                MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2)
                == DialogResult.Yes)
            {
                Detalle_compra detalle = new Detalle_compra();
                compra.tipo    = "Crédito";
                compra.total   = ObtenerTotalCompra(pantallita);
                compra.usuario = usuarioActual.Nombre;
                InsertarCompra(compra);
                ActualizarInventario(pantallita);
                InsertarDetallesCompras(pantallita);
                //Agregar a creditos
                //Crear funcion para agregar el credito
                for (int i = 0; i < this.dataGridView1.Rows.Count; i++)
                {
                    Proveedores temp = null;

                    temp = new DAOProveedores().GetProvider(this.dataGridView1.Rows[i].Cells[4].Value.ToString());
                    ProveedoresDeudas deuda     = new DAOProveedores().SeleccionarDeudaProveedor(temp.Id);
                    float             resultado = deuda.Deuda + float.Parse(this.dataGridView1.Rows[i].Cells[3].Value.ToString());
                    new DAOProveedores().ModifyDeuda(new ProveedoresDeudas(temp.Id, temp.Nombre, resultado));
                }
                //Imprimir todo
                new DAOImpresion().ImprimirTicketCompra(compra, pantallita);
                //Instancio de nuevo compra
                BotonesDeCompra();
                BorrarTodo();
                InstanciarObjetos();
                eliminar_button.Enabled = false;
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Detalle_compra detalle_compra = db.Detalle_compra.Find(id);

            db.Detalle_compra.Remove(detalle_compra);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "Id_compra,id_producto,cantidad,subtotal")] Detalle_compra detalle_compra)
 {
     if (ModelState.IsValid)
     {
         db.Entry(detalle_compra).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Id_compra   = new SelectList(db.Compra, "id_compra", "id_compra", detalle_compra.Id_compra);
     ViewBag.id_producto = new SelectList(db.Producto, "Id_producto", "nombre_producto", detalle_compra.id_producto);
     return(View(detalle_compra));
 }
Beispiel #7
0
 public void InsertarDetallesCompras(List <PantallaCompras> lista)
 {
     foreach (PantallaCompras obj in lista)
     {
         Detalle_compra temp = new Detalle_compra();
         temp.id_compra    = compra.id_compra;
         temp.id_producto  = obj.Codigo;
         temp.id_proveedor = ObtenerIdProveedor(proveedores, obj.proveedor);
         temp.precio       = float.Parse(precio_textbox.Text);
         temp.total        = obj.precio;
         temp.cantidad     = obj.cantidad;
         new DAODetalle_compra().InsertDetalle_Compra(temp);
     }
 }
        // GET: Detalle_compra/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Detalle_compra detalle_compra = db.Detalle_compra.Find(id);

            if (detalle_compra == null)
            {
                return(HttpNotFound());
            }
            return(View(detalle_compra));
        }
 public void Ingresar_Detalle(Detalle_compra item)
 {
     try
     {
         using (var db = new EntidadesCinemaF())
         {
             db.Detalle_compra.Add(item);
             db.SaveChanges();
         }
     }
     catch (Exception)
     {
         MessageBox.Show("ERROR");
     }
 }
        // GET: Detalle_compra/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Detalle_compra detalle_compra = db.Detalle_compra.Find(id);

            if (detalle_compra == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Id_compra   = new SelectList(db.Compra, "id_compra", "id_compra", detalle_compra.Id_compra);
            ViewBag.id_producto = new SelectList(db.Producto, "Id_producto", "nombre_producto", detalle_compra.id_producto);
            return(View(detalle_compra));
        }
        internal void añadir_detalle_compra(Detalle_compra d)
        {
            ds_cs.Add(d);
            DataRow row = dt.NewRow();

            row["Nro"]           = (datos.Rows.Count + 1);
            row["Codigo"]        = d.Producto.codigo;
            row["Nombre"]        = d.Producto.nombre;
            row["Stock Inicial"] = d.Stock_inicial;
            row["Unidades"]      = d.Producto.Unid.nombre;
            row["Precio Compra"] = d.Precio_compra;
            row["Descuento"]     = "0,00";
            row["Importe"]       = "0,00";
            row["Precio Venta"]  = d.Precio_venta;
            row["Stock Actual"]  = d.Stock_actual;
            dt.Rows.Add(row);
        }
Beispiel #12
0
        public ActionResult PagoAceptado(int idC, int idD)
        {
            Oden_cliente orde = new Oden_cliente();
            int          id   = 0;

            if (!(db.Oden_cliente.Max(o => (int?)o.Id_orden) == null))
            {
                id = db.Oden_cliente.Max(o => o.Id_orden);
            }
            else
            {
                id = 0;
            }
            id++;

            orde.Id_orden         = id;
            orde.fecha_creacion   = DateTime.Today;
            orde.num_comfirmacion = Convert.ToInt32(Session["nConfirma"].ToString());
            var carro = Session["cart"] as List <Item>;
            var total = carro.Sum(item => item.Producto.precio * item.Cantidad);

            orde.total = (double)Convert.ToDecimal(total.ToString());
            //id_cliente
            //id_dirEntrega

            db.Oden_cliente.Add(orde);
            db.SaveChanges();
            Detalle_compra compra;

            List <Detalle_compra> listaProd = new List <Detalle_compra>();

            foreach (Item linea in carro)
            {
                compra             = new Detalle_compra();
                compra.Id_compra   = orde.Id_orden;
                compra.id_producto = linea.Producto.Id_producto;
                compra.cantidad    = linea.Cantidad;
                db.Detalle_compra.Add(compra);
            }
            db.SaveChanges();

            Session["cart"]      = null;
            Session["nConfirma"] = null;
            Session["itemTotal"] = 0;
            return(View());
        }
Beispiel #13
0
        public void InsertDetalle_Compra(Detalle_compra compra)
        {
            SqlCeConnection conn = null;

            try
            {
                conn = new SqlCeConnection(@"Data Source=|DataDirectory|\DB\DB_local.sdf");
                conn.Open();

                SqlCeCommand cmd = conn.CreateCommand();
                cmd.CommandText = "INSERT INTO detalle_compra ([id_compra],[id_producto],[id_proveedor],[cantidad],[precio],[total]) Values('" + compra.id_compra + "','" + compra.id_producto + "'," + compra.id_proveedor + "," + compra.cantidad + "," + compra.precio + "," + compra.total + ")";

                cmd.ExecuteNonQuery();
            }
            finally
            {
                conn.Close();
            }
        }
        public void Actualizar(Detalle_compra item)
        {
            try
            {
                using (var db = new EntidadesCinemaF())
                {
                    Detalle_compra obj = db.Detalle_compra.Where(x => x.id_detalle == item.id_detalle).FirstOrDefault();
                    if (obj != null)
                    {
                        obj.id_asiento = item.id_asiento;

                        db.SaveChanges();
                        MessageBox.Show("Confirmación del asiento disponible", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch (Exception e)
            {
                throw new Exception("Verifica los datos a Actualizar");//es un error que yo creo
            }
        }
Beispiel #15
0
        /* private List<PantallaCompras> JuntarProductos(List<PantallaCompras> lista)
         * {
         *   List<PantallaCompras> NuevaLista = new List<PantallaCompras>();
         *   foreach()
         *   {
         *   }
         * }*/

        private void guardar_cambios_button_Click(object sender, EventArgs e)
        {
            Detalle_compra detalle = new Detalle_compra();

            compra.tipo    = "Contado";
            compra.total   = ObtenerTotalCompra(pantallita);
            compra.usuario = usuarioActual.Nombre;

            InsertarCompra(compra);
            //Agrego los detalles
            InsertarDetallesCompras(pantallita);
            ActualizarInventario(pantallita);
            //Imprimir todo
            new DAOImpresion().ImprimirTicketCompra(compra, pantallita);
            //Instancio de nuevo compra
            BotonesDeCompra();
            BorrarTodo();
            InstanciarObjetos();
            venderToolStripMenuItem.Enabled = false;
            eliminar_button.Enabled         = false;
        }
        internal void cargar_detalle_compra(compra com)
        {
            limpiar_datos(datos);
            string     procedimiento = "fichar_detalle_compra_de_compra";
            SqlCommand comando       = new SqlCommand(procedimiento, conexion.ObtenerConexion());

            comando.CommandType = CommandType.StoredProcedure;
            comando.Parameters.Add("@id_ingreso", SqlDbType.Int, 0).Value = com.Id_ingreso;

            comando.ExecuteNonQuery();
            DataTable      dt = new DataTable();
            SqlDataAdapter da = new SqlDataAdapter(comando);

            da.Fill(dt);
            foreach (DataRow dr in dt.Rows)
            {
                Detalle_compra deta_comp = new Detalle_compra();


                deta_comp.Id_detalle_ingreso = (Int32)dr["id_detalle_ingreso"];
                deta_comp.Precio_compra      = dr["precio_compra"].ToString();
                deta_comp.Precio_venta       = dr["precio_venta"].ToString();
                deta_comp.Stock_inicial      = (Int32)dr["stock_inicial"];
                deta_comp.Stock_actual       = (Int32)dr["stock_actual"];
                deta_comp.Fecha_produccion   = dr["fecha_produccion"].ToString();
                deta_comp.Fecha_vencimiento  = dr["fecha_vencimiento"].ToString();

                deta_comp.Compra.Id_ingreso         = (Int32)dr["compra_id_ingreso"];
                deta_comp.Producto.id_producto      = (Int32)dr["producto_id_producto"];
                deta_comp.Producto.codigo           = (String)dr["producto_codigo"];
                deta_comp.Producto.nombre           = (String)dr["producto_nombre"];
                deta_comp.Producto.Unid.id          = (Int32)dr["unidad_id_unidad"];
                deta_comp.Producto.Unid.nombre      = (String)dr["unidad_nombre"];
                deta_comp.Producto.Unid.descripcion = (String)dr["unidad_descripcion"];
                añadir_detalle_compra(deta_comp);
            }
        }
Beispiel #17
0
        public ActionResult PagoAceptado()
        {
            var    carro         = Session["cart"] as List <Item>;
            var    total         = carro.Sum(item => item.Producto.precio * item.Cantidad);
            int    idCli         = (int)Session["idCli"];
            int    idDir         = (int)Session["idDir"];
            int    nConfirmacion = Convert.ToInt32(Session["nConfirma"]);
            Compra compra        = new Compra();

            compra.total                = total;
            compra.id_cliente           = idCli;
            compra.fecha_compra         = System.DateTime.Now;
            compra.id_direccion_entrega = idDir;
            db.Compra.Add(compra);
            db.SaveChanges();
            int id = 0;

            if (!(db.Compra.Max(o => (int?)o.id_compra) == null))
            {
                id = db.Compra.Max(o => o.id_compra);
            }
            else
            {
                id = 1;
            }


            Oden_cliente orde = new Oden_cliente();


            orde.id_compra        = id;
            orde.num_comfirmacion = nConfirmacion;
            orde.fecha_creacion   = DateTime.Today;
            orde.total            = (double)Convert.ToDecimal(total.ToString());
            orde.id_paqueteria    = 1;
            orde.fecha_creacion   = null;
            orde.fecha_entrega    = null;
            db.Oden_cliente.Add(orde);
            db.SaveChanges();


            Detalle_compra compraP;

            List <Detalle_compra> listaProd = new List <Detalle_compra>();

            foreach (Item linea in carro)
            {
                compraP             = new Detalle_compra();
                compraP.Id_compra   = orde.id_compra;
                compraP.id_producto = linea.Producto.Id_producto;
                compraP.cantidad    = linea.Cantidad;
                compraP.subtotal    = (linea.Producto.precio * linea.Cantidad);
                db.Detalle_compra.Add(compraP);
            }
            db.SaveChanges();

            Session["cart"]      = null;
            Session["nConfirma"] = null;
            Session["itemTotal"] = 0;
            return(View());
        }
Beispiel #18
0
 public void InsertarDetalleCompra(Detalle_compra detallecompra)
 {
     new DAODetalle_compra().InsertDetalle_Compra(detallecompra);
 }