コード例 #1
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            ActualizarInventario();
            DataRepository.Ventas.idVenta = int.Parse(txtNumeroFactura.Text);

            foreach (var item in productosAdevolver)
            {
                try
                {
                    sql       = @"delete from Venta.Detalle_Ventas where IdInventario=@idInventario";
                    myCommand = conn.Comando(sql);
                    using (myCommand)
                    {
                        myCommand.Parameters.Add("@idInventario", SqlDbType.Int).Value = item.Split(';')[2];
                    }
                    conn.DbOpen();
                    myCommand.ExecuteNonQuery();
                }
                catch (Exception Ex)
                {
                    MessageBox.Show(Ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                finally
                {
                    conn.DbClose();
                }
            }
            MessageBox.Show("Devolucion completada con exito", "Hecho", MessageBoxButtons.OK, MessageBoxIcon.Information);
            MessageBox.Show("Imprimiendo Factura", "Hecho", MessageBoxButtons.OK, MessageBoxIcon.Information);
            UserInterface.Ventas.frmFactura fac = new UserInterface.Ventas.frmFactura();
            this.Dispose();
            fac.ShowDialog();
        }
コード例 #2
0
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            if (lblCliente.Text != "")
            {
                if (gvDetalleVenta.Rows.Count > 0)
                {
                    ActualizarInventario();
                    try
                    {
                        string sql;
                        sql = @"insert into Venta.Ventas (FechaVenta, SubTotal, Total, Observaciones, FechaCreacion, CreadoPor, FechaModificacion, ModificadoPor, IdCLientesProveedores, EstadoFactura, IdUsuario) 
                        values(@fechaVenta,@subTotal,@total,@observaciones,@fechaCreacion,@creadoPor,@fechaModificacion,@modificadoPor,@idClientesProveedores,@estadoFactura,@idUsuario) ";

                        myCommand = conn.Comando(sql);
                        using (myCommand)
                        { /*DataRepository.PropiedadesInicioSesion.IdUsuario*/
                            myCommand.Parameters.Add("@fechaVenta", SqlDbType.DateTime).Value        = dtpFechaVenta.Value;
                            myCommand.Parameters.Add("@subTotal", SqlDbType.Money).Value             = decimal.Parse(lblValorSubTotal.Text);
                            myCommand.Parameters.Add("@total", SqlDbType.Money).Value                = decimal.Parse(lblValorTotal.Text);
                            myCommand.Parameters.Add("@observaciones", SqlDbType.Text).Value         = txtObservaciones.Text;
                            myCommand.Parameters.Add("@fechaCreacion", SqlDbType.DateTime).Value     = dtpFechaVenta.Value;
                            myCommand.Parameters.Add("@creadoPor", SqlDbType.Int).Value              = DataRepository.PropiedadesInicioSesion.IdUsuario;
                            myCommand.Parameters.Add("@fechaModificacion", SqlDbType.DateTime).Value = dtpFechaVenta.Value;
                            myCommand.Parameters.Add("@modificadoPor", SqlDbType.Int).Value          = DataRepository.PropiedadesInicioSesion.IdUsuario;
                            myCommand.Parameters.Add("@idClientesProveedores", SqlDbType.Int).Value  = cliente.IdClientesProveedores;
                            myCommand.Parameters.Add("@estadoFactura", SqlDbType.Bit).Value          = 1;
                            myCommand.Parameters.Add("@idUsuario", SqlDbType.Int).Value              = DataRepository.PropiedadesInicioSesion.IdUsuario;
                        }
                        conn.DbOpen();
                        myCommand.ExecuteNonQuery();
                        myCommand = conn.Comando(@"select IDENT_CURRENT('Venta.Ventas')");
                        DataRepository.Ventas.idVenta = Int32.Parse(myCommand.ExecuteScalar().ToString());

                        for (int i = 0; i < gvDetalleVenta.Rows.Count; i++)
                        {
                            sql       = @"Insert into Venta.Detalle_Ventas values (@numeroProducto,@cantidadProducto,@precioUnitario,@descripcion,@fechaCreacion,@creadoPor,@fechaModificacion,@modificadoPor,@idInventario,@idVenta)";
                            myCommand = conn.Comando(sql);
                            using (myCommand)
                            {
                                myCommand.Parameters.Add("@numeroProducto", SqlDbType.Int).Value         = i;
                                myCommand.Parameters.Add("@cantidadProducto", SqlDbType.Int).Value       = Int32.Parse(gvDetalleVenta[2, i].Value.ToString());
                                myCommand.Parameters.Add("@precioUnitario", SqlDbType.Money).Value       = Decimal.Parse(gvDetalleVenta[3, i].Value.ToString());
                                myCommand.Parameters.Add("@descripcion", SqlDbType.Text).Value           = gvDetalleVenta[1, i].Value.ToString();
                                myCommand.Parameters.Add("@fechaCreacion", SqlDbType.DateTime).Value     = dtpFechaVenta.Value;
                                myCommand.Parameters.Add("@creadoPor", SqlDbType.Int).Value              = DataRepository.PropiedadesInicioSesion.IdUsuario;
                                myCommand.Parameters.Add("@fechaModificacion", SqlDbType.DateTime).Value = dtpFechaVenta.Value;
                                myCommand.Parameters.Add("@modificadoPor", SqlDbType.Int).Value          = DataRepository.PropiedadesInicioSesion.IdUsuario;
                                myCommand.Parameters.Add("@idInventario", SqlDbType.Int).Value           = Int32.Parse(gvDetalleVenta[6, i].Value.ToString());
                                myCommand.Parameters.Add("@idVenta", SqlDbType.Int).Value = DataRepository.Ventas.idVenta;
                            }
                            myCommand.ExecuteNonQuery();
                        }
                        MessageBox.Show("Imprimiendo Factura", "Hecho", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        UserInterface.Ventas.frmFactura fac = new UserInterface.Ventas.frmFactura();
                        this.Dispose();
                        fac.ShowDialog();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Error al insertar los datos: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    finally
                    {
                        conn.DbClose();
                    }
                }
                else
                {
                    MessageBox.Show("No hay registros para imprimir", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Debe ingresar un cliente valido", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtIdCliente.Focus();
            }
        }