Пример #1
0
        public int Insert(DetallesOrden objDetallesOrden, int orden_id)
        {
            int             done = -1;
            MySqlConnection conn = Connention.Conn();

            try
            {
                String       cmdStr = @"Insert into detalles_orden(orden_id,id_sueter,precio,cantidad)  
                    values(@orden_id,@id_sueter,@precio,@cantidad)";
                MySqlCommand cmd    = new MySqlCommand(cmdStr, conn);
                cmd.Parameters.AddWithValue("@orden_id", orden_id);
                cmd.Parameters.AddWithValue("@id_sueter", objDetallesOrden.Id_Sueter);
                cmd.Parameters.AddWithValue("@precio", objDetallesOrden.Precio);
                cmd.Parameters.AddWithValue("@cantidad", objDetallesOrden.Cantidad);

                cmd.ExecuteNonQuery();

                done = (int)cmd.LastInsertedId;
            }
            catch (MySqlException ex)
            {
                Console.WriteLine(ex.ToString());
                done = -1;
            }
            finally
            {
                conn.Close();
                conn.Dispose();
            }

            return(done);
        }
Пример #2
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            DetallesOrden detallesOrden = new DetallesOrden();

            detallesOrden.Id_Sueter = lstSueteres.ElementAt(cboSueteres.SelectedIndex).Id_Sueter;
            detallesOrden.Precio    = lstSueteres.ElementAt(cboSueteres.SelectedIndex).Precio;
            int cantidad = int.Parse(txtCantidad.Text);

            detallesOrden.Cantidad = cantidad;
            lstDetallesOrden.Add(detallesOrden);


            float subtotal = lstSueteres.ElementAt(cboSueteres.SelectedIndex).Precio *cantidad;
            bool  add      = true;

            for (int i = 0; i < dgvVenta.Rows.Count - 1; i++)
            {
                if (int.Parse(dgvVenta[0, i].Value.ToString()) == detallesOrden.Id_Sueter)
                {
                    cantidad += int.Parse(dgvVenta[2, i].Value.ToString());
                    detallesOrden.Cantidad = cantidad;
                    dgvVenta[2, i].Value   = cantidad + "";
                    dgvVenta[4, i].Value   = cantidad * detallesOrden.Precio + "";
                    add = false;
                }
            }

            String[] addGrid = { detallesOrden.Id_Sueter + "",
                                 lstSueteres.ElementAt(cboSueteres.SelectedIndex).Tipo,
                                 cantidad + "",
                                 lstSueteres.ElementAt(cboSueteres.SelectedIndex).Precio + "",
                                 subtotal + "" };
            total += subtotal;

            lblTotal.Text = "";
            lblTotal.Text = "Total: " + total;

            if (add)
            {
                dgvVenta.Rows.Add(addGrid);
            }
        }