コード例 #1
0
        private void btnModificar_Click(object sender, EventArgs e)
        {
            int cont = 0;

            foreach (DataGridViewRow row in dgvCompras.Rows)
            {
                CompraNoFacturada compra = new CompraNoFacturada();
                compra.id                = Convert.ToInt32(row.Cells[0].Value.ToString());
                compra.fullName          = row.Cells[1].Value.ToString();
                compra.documento         = row.Cells[2].Value.ToString();
                compra.fecha             = Convert.ToDateTime(row.Cells[3].Value.ToString());
                compra.cantidad          = Convert.ToInt32(row.Cells[4].Value.ToString());
                compra.descripcion       = row.Cells[5].Value.ToString();
                compra.precio            = Convert.ToInt32(row.Cells[6].Value.ToString());
                compra.ubica_id          = compras[cont].ubica_id;
                compra.compra_empresa_id = compras[cont].compra_empresa_id;
                if (compra != null)
                {
                    if (DBHelper.altaItem_Factura(compra, DBHelper.altaFactura(compra)) && DBHelper.facturarCompra(compra.id))
                    {
                        MessageBox.Show("Se Facturo correctamente!");
                        compras = DBHelper.comprasNoFacturadas();
                    }
                }
                cont++;
            }
            cargarCompras();
        }
コード例 #2
0
        public static Boolean altaItem_Factura(CompraNoFacturada compra, int id_fact)
        {
            SqlConnection connection = new SqlConnection(Connection.getStringConnection());
            SqlCommand    comm       = connection.CreateCommand();

            comm.CommandText = "INSERT INTO EL_REJUNTE.Item_Factura (item_monto, item_cantidad, item_descripcion, item_factura_id, item_ubicacion_id) " +
                               "VALUES ( " + compra.precio + ", " +
                               compra.cantidad + ", " +
                               "'Comision por compra', " +
                               id_fact + ", " +
                               compra.ubica_id + " )";
            comm.Connection = connection;
            comm.Connection.Open();
            int rows = comm.ExecuteNonQuery();

            comm.Connection.Close();
            connection.Close();
            return(rows > 0);
        }
コード例 #3
0
        public static int altaFactura(CompraNoFacturada compra)
        {
            SqlConnection connection = new SqlConnection(Connection.getStringConnection());
            SqlCommand    comm       = connection.CreateCommand();

            comm.CommandText = "INSERT INTO EL_REJUNTE.Factura (fact_nro, fact_fecha, fact_total, fact_pago_desc, fact_cliente_id, fact_empresa_id) " +
                               "VALUES ( (SELECT MAX(fact_nro) + 1 FROM EL_REJUNTE.Factura), " +
                               "'" + VariablesGlobales.FechaHoraSistemaString + "', " +
                               compra.precio + ", " +
                               "CONCAT('Tarjeta de Credito (ID: ',(SELECT clie_tarjeta_id FROM EL_REJUNTE.Cliente WHERE clie_documento = '40388828'),' )'), " +
                               "(SELECT clie_id FROM EL_REJUNTE.Cliente WHERE clie_documento = '" + compra.documento + "'), " +
                               compra.compra_empresa_id + " ); SELECT SCOPE_IDENTITY()";
            comm.Connection = connection;
            comm.Connection.Open();
            int rows = Convert.ToInt32(comm.ExecuteScalar());

            comm.Connection.Close();
            connection.Close();
            return(rows);
        }
コード例 #4
0
        public static List <CompraNoFacturada> comprasNoFacturadas()
        {
            SqlConnection conn = new SqlConnection(Connection.getStringConnection());

            conn.Open();
            string SQL = "SELECT c.compra_id, CONCAT(cl.clie_nombre, ' ', cl.clie_apellido) AS FullName, cl.clie_documento, c.compra_fecha, c.compra_cantidad, c.compra_empresa_id , u.ubica_tipo_descripcion, u.ubica_precio, u.ubica_id " +
                         "FROM EL_REJUNTE.Compra c, EL_REJUNTE.Ubicacion u, EL_REJUNTE.Ubicacion_Compra uc, EL_REJUNTE.Cliente cl " +
                         "WHERE c.compra_cliente_id = cl.clie_id AND " +
                         "uc.compra_id = c.compra_id AND " +
                         "uc.ubica_id = u.ubica_id AND " +
                         "c.compra_facturada = 0";
            SqlCommand command = new SqlCommand(SQL, conn);

            command.Connection  = conn;
            command.CommandType = CommandType.Text;

            SqlDataReader            reader = command.ExecuteReader() as SqlDataReader;
            List <CompraNoFacturada> compras_no_facturadas = new List <CompraNoFacturada>();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    CompraNoFacturada compra_no_facturada = new CompraNoFacturada();
                    compra_no_facturada.id                = Int32.Parse(reader["compra_id"].ToString());
                    compra_no_facturada.fullName          = reader["FullName"].ToString();
                    compra_no_facturada.documento         = reader["clie_documento"].ToString();
                    compra_no_facturada.fecha             = Convert.ToDateTime(reader["compra_fecha"]);
                    compra_no_facturada.cantidad          = Int32.Parse(reader["compra_cantidad"].ToString());
                    compra_no_facturada.descripcion       = reader["ubica_tipo_descripcion"].ToString();
                    compra_no_facturada.precio            = Int32.Parse(reader["ubica_precio"].ToString());
                    compra_no_facturada.ubica_id          = Int32.Parse(reader["ubica_id"].ToString());
                    compra_no_facturada.compra_empresa_id = Int32.Parse(reader["compra_empresa_id"].ToString());
                    compras_no_facturadas.Add(compra_no_facturada);
                }
            }

            conn.Close();
            return(compras_no_facturadas);
        }