예제 #1
0
        private void btn_Guardar_Click(object sender, EventArgs e)
        {
            //try
            //{
            if (cbo_hotel.SelectedIndex == -1)
            {
                MessageBox.Show("Debe seleccionar un Hotel de la lista", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }


            else
            if (txt_nombre_huesped.Text == "")
            {
                MessageBox.Show("Debe seleccionar un Huesped de la Grilla", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            else
            if (cont_fila == 0)
            {
                MessageBox.Show("Debe tener un producto en la lista para guardar", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                return;
            }

            else
            {
                //creo una tabla
                DataTable t = new DataTable();

                t = factu.ObtenerNumeroFactu();

                string num = t.Rows[0]["Numero"].ToString();

                //MessageBox.Show("el numero mayor es " + num);

                if (string.IsNullOrWhiteSpace(num))
                {
                    factu.NumeroFactura = 0;
                    txt_n_factura.Text  = factu.NumeroFactura.ToString();
                }


                else
                {
                    factu.NumeroFactura = int.Parse(num) + 1;
                    txt_n_factura.Text  = factu.NumeroFactura.ToString();
                }


                //debe ir el cierre delallave anterior si o si
                DataTable tabla = new DataTable();
                tabla = DB.RecuperarFechaActual();
                factu.FechaFactura = tabla.Rows[0][0].ToString();

                MessageBox.Show("La fecha es" + factu.FechaFactura.ToString());

                factu.ID_Hotel         = int.Parse(cbo_hotel.SelectedValue.ToString());
                factu.ID_TipoDocumento = int.Parse(txt_tipo_Doc.Text);
                factu.NumDocumento     = int.Parse(txt_dni_huesped.Text);
                factu.NombreHuesped    = txt_nombre_huesped.Text;

                factu.ActualizarFactura();            //guarda los datos en factura

                foreach (DataGridViewRow fila in dgv_factu.Rows)
                {
                    factu.CodigoProducto      = int.Parse(fila.Cells[0].Value.ToString());
                    factu.DescripcionProducto = fila.Cells[1].Value.ToString();
                    factu.PrecioVendido       = float.Parse(fila.Cells[2].Value.ToString());
                    factu.CantidadVendida     = float.Parse(fila.Cells[3].Value.ToString());

                    factu.ActualizarDetalleFactura();
                }
                MessageBox.Show("Se ha ingresado con exito ", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            //}

            //catch (Exception)
            //{
            //    MessageBox.Show("No se Ha podido Realizar la Operacion", "Atencion", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation);

            //}
        }