Пример #1
0
        //Insertar Factura a la BD
        public int insertarFactura(FacturaCliente factura)
        {
            int idFactura = 0;

            string consulta =
                "insert into Factura (Fecha_Emision,Total,fk_Id_Tipo_Pago,fk_Id_Empleado,fk_Nit_Ci_Cliente) " +
                "values ('" + factura.FechaEmision.ToString("yyyyMMdd hh:mm:ss") + "'," + Convert.ToDouble(factura.Total) + "," + factura.fkIdTipoPago + "," + factura.fkIdEmpleado + "," + factura.fkNitCiCliente + ")";


            using (conexion = new SqlConnection(cadenaConexion))
            {
                SqlCommand command = new SqlCommand(consulta, conexion);

                try
                {
                    conexion.Open();
                    command.ExecuteNonQuery();

                    conexion.Close();
                }
                catch (Exception ex)
                {
                    throw new Exception("Hay un error en la bd " + ex.Message);
                }
            }

            consulta = "select nro from factura";

            conexion = new SqlConnection(cadenaConexion);
            SqlCommand comando = new SqlCommand(consulta, conexion);

            conexion.Open();
            SqlDataReader reader = comando.ExecuteReader();


            while (reader.Read())
            {
                idFactura = reader.GetInt32(0);
            }
            reader.Close();
            conexion.Close();
            return(idFactura);
        }
Пример #2
0
        private void button74_Click(object sender, EventArgs e)
        {
            if (txtCi.Text == "")
            {
                errorProvider1.SetError(txtCi, "Debe ingresar un CI");
                txtCi.Focus();
                return;
            }
            errorProvider1.SetError(txtCi, "");
            if (txtNombre.Text == "")
            {
                errorProvider1.SetError(txtNombre, "Debe ingresar un Nombre");
                txtNombre.Focus();
                return;
            }
            errorProvider1.SetError(txtNombre, "");
            if (txtApellido.Text == "")
            {
                errorProvider1.SetError(txtApellido, "Debe ingresar un Apellido");
                txtApellido.Focus();
                return;
            }
            errorProvider1.SetError(txtApellido, "");
            Int64 celular;

            if (!Int64.TryParse(txtCelular.Text, out celular))
            {
                errorProvider1.SetError(txtCelular, "Debe ingresar un Número de Celular");
                txtCelular.Focus();
                return;
            }
            errorProvider1.SetError(txtCelular, "");
            if (Convert.ToInt64(txtCelular.Text) < 60000000 && Convert.ToInt64(txtCelular.Text) > 79999999)
            {
                errorProvider1.SetError(txtCelular, "Debe ingresar un Celular Válido");
                txtCelular.Focus();
                return;
            }
            errorProvider1.SetError(txtCelular, "");

            if (listaButacasSeleccionadas.Count == 0)
            {
                MessageBox.Show("!!!DEBE SELECCIONAR BUTACAS!!!");
                return;
            }
            else
            {
                Cliente           cliente  = new Cliente();
                Conexion_Consulta consulta = new Conexion_Consulta();
                cliente = consulta.infoCliente(txtCi.Text);
                bool clienteRegistrado = false;

                if (cliente.ciNit == null)
                {
                    cliente           = new Cliente();
                    cliente.ciNit     = txtCi.Text;
                    cliente.nombre    = txtNombre.Text;
                    cliente.apellido  = txtApellido.Text;
                    cliente.cel       = Convert.ToInt32(txtCelular.Text);
                    clienteRegistrado = consulta.insertarCliente(cliente);
                }


                FacturaCliente factura = new FacturaCliente();
                if (rbEfectivo.Checked)
                {
                    realizarDescuento("2x1");
                    factura.fkIdTipoPago = 1;
                }
                else if (rbTarjeta.Checked)
                {
                    realizarDescuento("2x1");
                    realizarDescuento(cmbTarjeta.Text);
                    factura.fkIdTipoPago = 2;
                }

                factura.FechaEmision    = DateTime.Now;
                factura.ApellidoCliente = txtApellido.Text;
                factura.fkNitCiCliente  = txtCi.Text;
                factura.fkIdEmpleado    = empleado.id;
                factura.NombreEmpleado  = empleado.nombre + " " + empleado.apPaterno;
                factura.Total           = total();

                Conexion_Consulta conexion_Consulta = new Conexion_Consulta();

                int nroFactura = conexion_Consulta.insertarFactura(factura);

                ArrayList listaIdsDetalles = conexion_Consulta.insertarDetalles(listaDeatalles, nroFactura);
                asignarDetalleAtickets(listaIdsDetalles);

                bool ventaConcretada = conexion_Consulta.insertarTickets(listaButacasSeleccionadas);
                if (ventaConcretada)
                {
                    if (!clienteRegistrado)
                    {
                        MessageBox.Show("¡¡¡Venta Concreta!!!\nImprimiendo Factura y Tickets...");
                    }
                    else
                    {
                        MessageBox.Show("Cliente Registrado a la Base de Datos!!!\n¡¡¡Venta Concreta!!!\nImprimiendo Factura y Tickets...");
                    }
                    dgvInfoVenta.DataSource = new DataGridView();

                    listaDeatalles.Clear();
                    listaButacasSeleccionadas.Clear();
                    lblPrecioTotal.Text = "0.00";

                    txtCi.Text            = "";
                    txtNombre.Text        = "";
                    txtApellido.Text      = "";
                    txtCelular.Text       = "";
                    txtNumeroTarjeta.Text = "";
                }
            }
        }