コード例 #1
0
ファイル: VentaDetalle.cs プロジェクト: Garcia9625/ProyectoA2
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (comboBox1.SelectedIndex == 0)
            {
                venta = procesar.buscarUltimaVentaDetalle();

                if (venta != null)
                {
                    numFact = Convert.ToInt32(venta.IdVentaDetalle) + 1;
                }
                else
                {
                    numFact = 1;
                }

                lblNumFact.Text = numFact.ToString();
            }
            else if (comboBox1.SelectedIndex == 1)
            {
                apartados = procesar.buscarUltimoApartado();

                if (apartados != null)
                {
                    numFact = Convert.ToInt32(apartados.IdApartado) + 1;
                }
                else
                {
                    numFact = 1;
                }

                lblNumFact.Text = "";
                lblNumFact.Text = numFact.ToString();
            }
        }
コード例 #2
0
ファイル: VentaDetalle.cs プロジェクト: Garcia9625/ProyectoA2
        private void btnRegistro_Click(object sender, EventArgs e)
        {
            if (comboBox1.SelectedIndex == 0)
            {
                if (!string.IsNullOrEmpty(txtPago.Text))
                {
                    if (Convert.ToInt32(txtPago.Text) >= total)
                    {
                        double vuelto;

                        vuelto = Convert.ToInt32(txtPago.Text) - total;
                        try
                        {
                            label12.Text    = "Su vuelto es: ¢" + vuelto;
                            label12.Visible = true;
                            DO.Modapie.VentaAlDetalle ventaDetalle;
                            ventaDetalle = new DO.Modapie.VentaAlDetalle
                            {
                                IdClienteDetalle = txtCedula.Text,
                                IdEmpleado       = idEmpledo.ToString(),
                                Total            = total
                            };
                            procesar.InsertarVentaDetalle(ventaDetalle);
                            for (int i = 0; i < dataGridView1.Rows.Count; i++)
                            {
                                int    idVentaD = Convert.ToInt32(lblNumFact.Text);
                                Double Tot      = 0;
                                if (Convert.ToString(dataGridView1.Rows[i].Cells[2].Value) != "")
                                {
                                    Tot += Convert.ToDouble(dataGridView1.Rows[i].Cells[3].Value);
                                    GuardarDetalleVenta(
                                        idVentaD,
                                        Convert.ToInt32(dataGridView1.Rows[i].Cells[1].Value),
                                        Convert.ToInt32(dataGridView1.Rows[i].Cells[0].Value),
                                        Convert.ToDouble(dataGridView1.Rows[i].Cells[2].Value),
                                        Tot
                                        );
                                }
                                else
                                {
                                    break;
                                }
                            }
                            MessageBox.Show("Compra realizada satisfactoriamente", "Compra exitosa", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            limpiar();
                            venta           = procesar.buscarUltimaVentaDetalle();
                            numFact         = Convert.ToInt32(venta.IdVentaDetalle) + 1;
                            lblNumFact.Text = numFact.ToString();
                        }
                        catch (Exception ee)
                        {
                            throw;
                        }
                    }
                    else
                    {
                        MessageBox.Show("No se pudo realizar la compra, dinero insuficiente", "Error en el pago", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Debe indicar el monto con el que desea cancelar ", "Campo de pago vacío", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else if (comboBox1.SelectedIndex == 1)
            {
                //Codigo para apartado
                if (!string.IsNullOrEmpty(txtPago.Text))
                {
                    if ((Convert.ToInt32(txtPago.Text) >= (total / 3)) && (Convert.ToInt32(txtPago.Text) < total))
                    {
                        try
                        {
                            Double saldo = total - Convert.ToDouble(txtPago.Text);
                            DO.Modapie.Apartados apartados;
                            apartados = new DO.Modapie.Apartados
                            {
                                IdClienteDetalle = txtCedula.Text,
                                IdEmpleado       = idEmpledo.ToString(),
                                Total            = total,
                                Saldo            = saldo,
                                Cancelado        = false,
                                Vencimiento      = false,
                                Ingreso          = DateTime.Now.Date,
                                FechaVencimiento = DateTime.Now.AddMonths(3)
                            };
                            procesar.InsertarApartado(apartados);
                            for (int i = 0; i < dataGridView1.Rows.Count; i++)
                            {
                                int    idApartado = Convert.ToInt32(lblNumFact.Text);
                                Double Tot        = 0;
                                if (Convert.ToString(dataGridView1.Rows[i].Cells[2].Value) != "")
                                {
                                    Tot += Convert.ToDouble(dataGridView1.Rows[i].Cells[3].Value);
                                    GuardarDetalleApartado(
                                        idApartado,
                                        Convert.ToInt32(dataGridView1.Rows[i].Cells[1].Value),
                                        Convert.ToInt32(dataGridView1.Rows[i].Cells[0].Value),
                                        Convert.ToDouble(dataGridView1.Rows[i].Cells[2].Value),
                                        Tot
                                        );
                                }
                                else
                                {
                                    break;
                                }
                            }
                            MessageBox.Show("Apartado realizado satisfactoriamente", "Apartado exitoso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            limpiar();
                            venta           = procesar.buscarUltimaVentaDetalle();
                            numFact         = Convert.ToInt32(venta.IdVentaDetalle) + 1;
                            lblNumFact.Text = numFact.ToString();
                        }
                        catch (Exception ee)
                        {
                            throw;
                        }
                    }
                    else
                    {
                        MessageBox.Show("No se pudo realizar la compra, dinero insuficiente", "Error en el pago", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Debe indicar el monto con el que desea cancelar ", "Campo de pago vacío", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }